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)文章
Unity之Luaframework框架lua調(diào)用C#方法
這篇文章主要介紹了Unity之Luaframework框架lua調(diào)用C#方法,在這里需要寫一個(gè)C#腳本,腳本里寫方法需要在lua中調(diào)用,具體實(shí)例代碼參考下本文吧2021-09-09Unity?UGUI的VerticalLayoutGroup垂直布局組件介紹使用
這篇文章主要為大家介紹了Unity?UGUI的VerticalLayoutGroup垂直布局組件介紹使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07C#實(shí)現(xiàn)對(duì)字符串進(jìn)行大小寫切換的方法
這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)字符串進(jìn)行大小寫切換的方法,涉及C#操作字符串的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03c#中單例類與靜態(tài)類的區(qū)別以及使用場(chǎng)景
這篇文章主要給大家介紹了關(guān)于c#中單例類與靜態(tài)類的區(qū)別以及使用場(chǎng)景的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01C#事件中的兩個(gè)參數(shù)詳解(object sender,EventArgs e)
這篇文章主要介紹了C#事件中的兩個(gè)參數(shù)詳解(object sender,EventArgs e),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09C#數(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