WPF中使用Chart控件
最近在项目中用到了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控件相关推荐
- 在WPF中使用WinForm控件方法
在WPF中使用WinForm控件方法 原文:在WPF中使用WinForm控件方法 1. 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,Syste ...
- C# 中添加chart 控件
C# 中的chart 控件并不是VC编译器自带的控件,但是它拥有画图的能力,例如柱形图.饼状图.折线图,等等: 1.在网上下载mschart 的安装包:并执行安装文件: https://downloa ...
- 如何在wpf中使用winform控件或者winform的自定义控件
前言 在wpf中使用winform控件或者winform的自定义控件 一.添加引用 WindowsFormsIntegration.dll System.Windows.Forms.dll 提示:这两 ...
- C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照
C#中的Chart控件--当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照 本文源码下载地址:https://download.csdn.net/download/qq_427579 ...
- 在 ASP.NET MVC 中使用 Chart 控件
在 .NET 3.5 的时候,微软就提供了一个 Chart 控件,网络上有大量的关于在 VS2008 中使用这个控件的文章,在 VS2010 中,这个控件已经被集成到 ASP.NET 4.0 中,可以 ...
- 如何在WPF中使用Winform控件
要在WPF中使用WInform组件,必须将WInform组件放在宿主WindowsFormsHost中. WindowsFormsHost是WPF的一个控件,它允许在WPF应用程序中托管Windows ...
- 如何在WPF中调用Winform控件
功能实现主要分三步: 1.添加两个引用:WindowsFormsIntegration.dll (负责整合WPF和Windows).System.Windows.Forms. 2.在 XAML文件中添 ...
- WPF中使用Winform控件
在项目中遇到使用WPF做上位机,引用Winform控件,特此做一下总结: 1.在设计界面添加: xmlns:wf="clr-namespace:System.Windows.Forms;as ...
- WPF中使用浏览器控件WebBrowser
设置使用IE的版本 public static class Extensions{#region 设置WebBroswer 使用IE版本public static void SetWebBrowser ...
- 【柏拉图】在WPF中利用DevExpress控件进行柏拉图展示
dx控件版本为15.2 因为17.2在win7系统中可能存在报错 有知道原因的大佬烦请告知一下 <Grid Grid.Column="1"><dxc:ChartC ...
最新文章
- android安装apk时启动一个服务器,详解Android中App的启动界面Splash的编写方法
- python3爬虫入门教程-python3爬虫入门程序
- 分割svm的超平面数学特征
- hdu-5063 Operation the Sequence
- 科大星云诗社动态20210523
- 数据库实验三 SQL查询数据
- 学生成绩管理系统-程序维护
- c语言循环程序怎么编程,c语言程序(5):循环结构程序设计
- 印记博客IBO博客系统 v2.0.2源码
- 绿盟漏洞扫描_二十周年专题|绿盟极光,用专注惊艳了时光
- 新手必看,物联网卡常见的三大问题!
- UISwitch——开关控件
- 力扣题目系列:239. 滑动窗口最大值 -- 困难题打卡(难点在时间限制)
- python安装mysql模块_Python:使用pip安装MySQL-python模块
- Java--Java版本和JDK版本
- Session的详解与使用
- 小学计算机课动画制作的评课稿,信息技术2.0 | 评课磨课共成长 信息技术促进步 ——东光县第二实验小学信息技术2.0课例研讨...
- 塔防类游戏 ——简单的角色合并逻辑示例
- 2021-08-05,虾皮API,seller_info - 获得shopee店铺详情
- TPTP测试项目的性能