最近在项目中用到了Chart控件,没有使用LiveChart,因为数据量很大,LiveChart太占内存了。

本项目使用的是VS2013 .NETFramework4.5

Chart控件的所在库是:System.Windows.Forms.DataVisualization.dll

需要自行添加该库的引用

        /// <summary>/// 设置曲线/// </summary>/// <param name="dt1">数据来源</param>/// <param name="chart1">控件</param>private void SetChart(DataTable dt1, Chart chart1){try{chart1.ChartAreas.Clear();ChartArea chartArea1 = new ChartArea("X");//定义曲线所在区域chartArea1.AxisX.Interval = dt1.Rows.Count / 10;//设置曲线X轴的间隔chart1.ChartAreas.Add(chartArea1);chart1.Series.Clear();Series series1 = new Series();//设置图表中的折线或支持的图表的对象series1.ChartArea = "X";//图表所属的区域chart1.Series.Add(series1);//添加点位1chart1.Series[0].ChartType = SeriesChartType.Spline;//设置图表的显示方式,我用的是折现图chart1.Series[0].LegendText = "X轴值";//图例说明Series serices2 = new Series();//第2条折线serices2.ChartArea = "X";chart1.Series.Add(serices2);chart1.Series[1].ChartType = SeriesChartType.Line;chart1.Series[1].LegendText = "Y轴值";Series serices3 = new Series();//第3条折线serices3.ChartArea = "X";chart1.Series.Add(serices3);chart1.Series[2].ChartType = SeriesChartType.Line;chart1.Series[2].LegendText = "Z轴值";Legend legend1 = new Legend();//添加图例类,如果不添加此类是不会显示图例的legend1.Docking = Docking.Left;//图例显示的位置chart1.Legends.Add(legend1);//添加图例for (int i = 0; i < dt1.Rows.Count; i++){chart1.Series[0].Points.AddXY(dt1.Rows[i]["Time"].ToString(), double.Parse(dt1.Rows[i]["XValue"].ToString()));//第一条折线绑定X轴和Y轴的数据chart1.Series[1].Points.AddXY(dt1.Rows[i]["Time"].ToString(), double.Parse(dt1.Rows[i]["YValue"].ToString()));//第二条折线绑定X轴和Y轴的数据chart1.Series[2].Points.AddXY(dt1.Rows[i]["Time"].ToString(), double.Parse(dt1.Rows[i]["RawValue"].ToString()));//第三条折线绑定X轴和Y轴的数据}}catch (Exception ex){System.Windows.MessageBox.Show("错误信息:" + ex.Message);}}

WPF界面设置

效果图

WPF中使用Chart控件相关推荐

  1. 在WPF中使用WinForm控件方法

    在WPF中使用WinForm控件方法 原文:在WPF中使用WinForm控件方法 1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,Syste ...

  2. C# 中添加chart 控件

    C# 中的chart 控件并不是VC编译器自带的控件,但是它拥有画图的能力,例如柱形图.饼状图.折线图,等等: 1.在网上下载mschart 的安装包:并执行安装文件: https://downloa ...

  3. 如何在wpf中使用winform控件或者winform的自定义控件

    前言 在wpf中使用winform控件或者winform的自定义控件 一.添加引用 WindowsFormsIntegration.dll System.Windows.Forms.dll 提示:这两 ...

  4. C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照

    C#中的Chart控件--当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照 本文源码下载地址:https://download.csdn.net/download/qq_427579 ...

  5. 在 ASP.NET MVC 中使用 Chart 控件

    在 .NET 3.5 的时候,微软就提供了一个 Chart 控件,网络上有大量的关于在 VS2008 中使用这个控件的文章,在 VS2010 中,这个控件已经被集成到 ASP.NET 4.0 中,可以 ...

  6. 如何在WPF中使用Winform控件

    要在WPF中使用WInform组件,必须将WInform组件放在宿主WindowsFormsHost中. WindowsFormsHost是WPF的一个控件,它允许在WPF应用程序中托管Windows ...

  7. 如何在WPF中调用Winform控件

    功能实现主要分三步: 1.添加两个引用:WindowsFormsIntegration.dll (负责整合WPF和Windows).System.Windows.Forms. 2.在 XAML文件中添 ...

  8. WPF中使用Winform控件

    在项目中遇到使用WPF做上位机,引用Winform控件,特此做一下总结: 1.在设计界面添加: xmlns:wf="clr-namespace:System.Windows.Forms;as ...

  9. WPF中使用浏览器控件WebBrowser

    设置使用IE的版本 public static class Extensions{#region 设置WebBroswer 使用IE版本public static void SetWebBrowser ...

  10. 【柏拉图】在WPF中利用DevExpress控件进行柏拉图展示

    dx控件版本为15.2 因为17.2在win7系统中可能存在报错 有知道原因的大佬烦请告知一下 <Grid Grid.Column="1"><dxc:ChartC ...

最新文章

  1. android安装apk时启动一个服务器,详解Android中App的启动界面Splash的编写方法
  2. python3爬虫入门教程-python3爬虫入门程序
  3. 分割svm的超平面数学特征
  4. hdu-5063 Operation the Sequence
  5. 科大星云诗社动态20210523
  6. 数据库实验三 SQL查询数据
  7. 学生成绩管理系统-程序维护
  8. c语言循环程序怎么编程,c语言程序(5):循环结构程序设计
  9. 印记博客IBO博客系统 v2.0.2源码
  10. 绿盟漏洞扫描_二十周年专题|绿盟极光,用专注惊艳了时光
  11. 新手必看,物联网卡常见的三大问题!
  12. UISwitch——开关控件
  13. 力扣题目系列:239. 滑动窗口最大值 -- 困难题打卡(难点在时间限制)
  14. python安装mysql模块_Python:使用pip安装MySQL-python模块
  15. Java--Java版本和JDK版本
  16. Session的详解与使用
  17. 小学计算机课动画制作的评课稿,信息技术2.0 | 评课磨课共成长 信息技术促进步 ——东光县第二实验小学信息技术2.0课例研讨...
  18. 塔防类游戏 ——简单的角色合并逻辑示例
  19. 2021-08-05,虾皮API,seller_info - 获得shopee店铺详情
  20. TPTP测试项目的性能

热门文章

  1. Touch Panel调试
  2. 篮球计时计分器c语言程序,篮球赛计时计分器程序源代码.doc
  3. 服务器常见故障及其解决方法
  4. [工业互联-7]:工业控制电气自动化系统与主要元器件
  5. openGauss数据库日志管理指导
  6. cad的文字嵌入线条_CAD字体如何转变为线条
  7. 局域网 以太网 令牌环网(二)
  8. 2022-2028全球与中国以太网控制器市场现状及未来发展趋势
  9. 手写体识别识别(pytorch):
  10. 【数据可视化】飞线图(航线图)在地图中的生成的三种方案