DevExpress之ChartControl用法實(shí)例總結(jié)
DevExpress中的ChartControl顧名思義就是數(shù)據(jù)基于圖表展示,其關(guān)鍵在于Series上的處理。本文實(shí)例展示了ChartControl的用法,具體內(nèi)容如下:
主要功能代碼部分如下:
using System;
using System.Drawing;
using DevExpress.XtraCharts;
namespace DevExpressUtilHelpV3
{
public static class ChartToolV3
{
/// <summary>
/// 創(chuàng)建Series
/// </summary>
/// <param name="chat">ChartControl</param>
/// <param name="seriesName">Series名字『諸如:理論電量』</param>
/// <param name="seriesType">seriesType『枚舉』</param>
/// <param name="dataSource">數(shù)據(jù)源</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>
/// 創(chuàng)建Series
/// </summary>
/// <param name="chat">ChartControl</param>
/// <param name="seriesName">Series名字『諸如:理論電量』</param>
/// <param name="seriesType">seriesType『枚舉』</param>
/// <param name="dataSource">數(shù)據(jù)源</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("實(shí)際功率", ViewType.Spline, _dt, "time", "ActulPower");
}
/// <summary>
/// 準(zhǔn)備數(shù)據(jù)源
/// </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}點(diǎn)", i);
_drNew["Power"] = 250;
_drNew["ActulPower"] = _rm.Next(220, 245);
_testData.Rows.Add(_drNew);
}
return _testData;
}
上述代碼運(yùn)行效果如下圖所示:

- C#中使用DevExpress中的ChartControl實(shí)現(xiàn)極坐標(biāo)圖的案例詳解
- C#實(shí)現(xiàn)繪制面形圖表的方法詳解
- DevExpress之ChartControl創(chuàng)建Drill-Down樣式的Title實(shí)例
- DevExpress之ChartControl實(shí)現(xiàn)時(shí)間軸實(shí)例
- DevExpress之ChartControl的SeriesTemplate實(shí)例
- DevExpress之ChartControl實(shí)現(xiàn)柱狀圖演示實(shí)例
- DevExpress之ChartControl實(shí)現(xiàn)餅狀圖百分比演示實(shí)例
- WinForm使用DecExpress控件中的ChartControl插件繪制圖表
相關(guān)文章
C#文件管理類(lèi)Directory實(shí)例分析
這篇文章主要介紹了C#文件管理類(lèi)Directory,非常實(shí)用,需要的朋友可以參考下2014-08-08
Unity之Luaframework框架lua調(diào)用C#方法
這篇文章主要介紹了Unity之Luaframework框架lua調(diào)用C#方法,在這里需要寫(xiě)一個(gè)C#腳本,腳本里寫(xiě)方法需要在lua中調(diào)用,具體實(shí)例代碼參考下本文吧2021-09-09
Unity?UGUI的VerticalLayoutGroup垂直布局組件介紹使用
這篇文章主要為大家介紹了Unity?UGUI的VerticalLayoutGroup垂直布局組件介紹使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
C#實(shí)現(xiàn)對(duì)字符串進(jìn)行大小寫(xiě)切換的方法
這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)字符串進(jìn)行大小寫(xiě)切換的方法,涉及C#操作字符串的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
c#中單例類(lèi)與靜態(tài)類(lèi)的區(qū)別以及使用場(chǎng)景
這篇文章主要給大家介紹了關(guān)于c#中單例類(lèi)與靜態(tài)類(lèi)的區(qū)別以及使用場(chǎng)景的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
C#事件中的兩個(gè)參數(shù)詳解(object sender,EventArgs e)
這篇文章主要介紹了C#事件中的兩個(gè)參數(shù)詳解(object sender,EventArgs e),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
C#數(shù)組學(xué)習(xí)相關(guān)資料整理
最近開(kāi)始學(xué)習(xí)c#,并有幸接觸到了數(shù)組方便的操作,感覺(jué)確實(shí)不錯(cuò),這里簡(jiǎn)單的整理下c#相關(guān)的學(xué)習(xí)資料,方便大家學(xué)習(xí)2012-09-09

