DevExpress之ChartControl用法实例总结
DevExpress中的ChartControl顾名思义就是数据基于图表展示,其关键在于Series上的处理。本文实例展示了ChartControl的用法,具体内容如下:
主要功能代码部分如下:
using System; using System.Drawing; using DevExpress.XtraCharts; namespace DevExpressUtilHelpV3 { public static class ChartToolV3 { /// <summary> /// 创建Series /// </summary> /// <param name="chat">ChartControl</param> /// <param name="seriesName">Series名字『诸如:理论电量』</param> /// <param name="seriesType">seriesType『枚举』</param> /// <param name="dataSource">数据源</param> /// <param name="xBindName">ChartControl的X轴绑定</param> /// <param name="yBindName">ChartControl的Y轴绑定</param> public static void CreateSeries(this ChartControl chat, string seriesName, ViewType seriesType, object dataSource, string xBindName, string yBindName) { CreateSeries(chat, seriesName, seriesType, dataSource, xBindName, yBindName, null); } /// <summary> /// 创建Series /// </summary> /// <param name="chat">ChartControl</param> /// <param name="seriesName">Series名字『诸如:理论电量』</param> /// <param name="seriesType">seriesType『枚举』</param> /// <param name="dataSource">数据源</param> /// <param name="xBindName">ChartControl的X轴绑定</param> /// <param name="yBindName">ChartControl的Y轴绑定</param> /// <param name="createSeriesRule">Series自定义『委托』</param> public static void CreateSeries(this ChartControl chat, string seriesName, ViewType seriesType, object dataSource, string xBindName, string yBindName, Action<Series> createSeriesRule) { if (chat == null) throw new ArgumentNullException("chat"); if (string.IsNullOrEmpty(seriesName)) throw new ArgumentNullException("seriesType"); if (string.IsNullOrEmpty(xBindName)) throw new ArgumentNullException("xBindName"); if (string.IsNullOrEmpty(yBindName)) throw new ArgumentNullException("yBindName"); Series _series = new Series(seriesName, seriesType); _series.ArgumentScaleType = ScaleType.Qualitative; _series.ArgumentDataMember = xBindName; _series.ValueDataMembers[0] = yBindName; _series.DataSource = dataSource; if (createSeriesRule != null) createSeriesRule(_series); chat.Series.Add(_series); } } }
代码使用示例如下:
public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { DataTable _dt = CreateTestDB(); chartControl1.CreateSeries("理论功率", ViewType.Spline, _dt, "time", "Power"); chartControl1.CreateSeries("实际功率", ViewType.Spline, _dt, "time", "ActulPower"); } /// <summary> /// 准备数据源 /// </summary> /// <returns>DataTable</returns> private DataTable CreateTestDB() { DataTable _testData = new DataTable(); _testData.Columns.Add(new DataColumn("time", typeof(string))); _testData.Columns.Add(new DataColumn("Power", typeof(decimal))); _testData.Columns.Add(new DataColumn("ActulPower", typeof(decimal))); Random _rm = new Random(); for (int i = 0; i < 24; i++) { DataRow _drNew = _testData.NewRow(); _drNew["time"] = string.Format("{0}点", i); _drNew["Power"] = 250; _drNew["ActulPower"] = _rm.Next(220, 245); _testData.Rows.Add(_drNew); } return _testData; }
上述代码运行效果如下图所示:
相关文章
DevExpress之ChartControl实现柱状图演示实例
这篇文章主要介绍了DevExpress中ChartControl实现柱状图演示方法,实例展示了相关绘图函数的具体用法,具有一定的实用价值,需要的朋友可以参考下...2020-06-25DevExpress实现禁用TreeListNode CheckBox的方法
这篇文章主要介绍了DevExpress实现禁用TreeListNode CheckBox的方法,在项目开发中有应用价值,需要的朋友可以参考下...2020-06-25DevExpress GridControl实现根据RowIndex和VisibleColumnsIndex来获取单元格值
这篇文章主要介绍了DevExpress GridControl实现根据RowIndex和VisibleColumnsIndex来获取单元格值,需要的朋友可以参考下...2020-06-25- 这篇文章主要介绍了DevExpress TreeList 常见问题解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2020-06-25
DevExpress实现GridView当无数据行时提示消息
这篇文章主要介绍了DevExpress实现GridView当无数据行时提示消息,需要的朋友可以参考下...2020-06-25- 这篇文章主要介绍了DevExpress设置饼状图的Lable位置的方法,以实例形式详细讲述了设置饼状图的Lable位置具体实现过程,需要的朋友可以参考下...2020-06-25
DevExpress之ChartControl创建Drill-Down样式的Title实例
这篇文章主要介绍了DevExpress之ChartControl创建Drill-Down样式的Title实现方法,以实例形式讲述了创建Drill-Down样式的Title原理与实现过程,需要的朋友可以参考下...2020-06-25DevExpress实现自定义TreeListNode的Tooltip的方法
这篇文章主要介绍了DevExpress实现自定义TreeListNode的Tooltip的方法,需要的朋友可以参考下...2020-06-25DevExpress中GridControl列转义的实现方法
这篇文章主要介绍了DevExpress中GridControl列转义的实现方法,在项目开发中有一定的实用价值,需要的朋友可以参考下...2020-06-25DevExpress实现GridControl删除所有行的方法
这篇文章主要介绍了DevExpress实现GridControl删除所有行的方法,对于C#初学者有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25- 这篇文章主要为大家详细介绍了DevExpress GridView自动滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
c# DevExpress gridcontrol日期行的显示格式设置
这篇文章主要介绍了c# DevExpress gridcontrol日期行的显示格式设置,需要的朋友可以参考下...2020-06-25DevExpress实现TreeList向上递归获取符合条件的父节点
这篇文章主要介绍了DevExpress实现TreeList向上递归获取符合条件的父节点,需要的朋友可以参考下...2020-06-25DevExpress之ChartControl实现时间轴实例
这篇文章主要介绍了DevExpress中ChartControl实现时间轴的方法,涉及相关C#绘图程序用法,具有一定的实用价值,需要的朋友可以参考下...2020-06-25DevExpress实现自定义GridControl中按钮文字内容的方法
这篇文章主要介绍了DevExpress实现自定义GridControl中按钮文字内容的方法,需要的朋友可以参考下...2020-06-25DevExpress之ChartControl实现饼状图百分比演示实例
这篇文章主要介绍了DevExpress之ChartControl实现饼状图百分比演示的方法,实例讲述了窗体与图形绘制函数的用法,需要的朋友可以参考下...2020-06-25- 本文给大家简单介绍了Devexpress treelist 知识,包括属性列表,事件及使用方法,非常不错,具有参考借鉴价值,需要的朋友参考下...2020-06-25
DevExpress实现GridControl列头绘制Checkbox的方法
这篇文章主要介绍了DevExpress实现GridControl列头绘制Checkbox的方法,需要的朋友可以参考下...2020-06-25DevExpress实现根据行,列索引来获取RepositoryItem的方法
这篇文章主要介绍了DevExpress实现根据行,列索引来获取RepositoryItem的方法,需要的朋友可以参考下...2020-06-25DevExpress实现TreeList父子节点CheckState状态同步的方法
这篇文章主要介绍了DevExpress实现TreeList父子节点CheckState状态同步的方法,需要的朋友可以参考下...2020-06-25