欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

DevExpress之ChartControl用法實(shí)例總結(jié)

 更新時(shí)間:2014年08月07日 10:22:02   投稿:shichen2014  
這篇文章主要介紹了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)行效果如下圖所示:

相關(guān)文章

  • 詳解C#中的委托

    詳解C#中的委托

    本文主要介紹了C#中委托的相關(guān)知識(shí)。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • C#文件管理類Directory實(shí)例分析

    C#文件管理類Directory實(shí)例分析

    這篇文章主要介紹了C#文件管理類Directory,非常實(shí)用,需要的朋友可以參考下
    2014-08-08
  • C#實(shí)現(xiàn)百度ping推送功能的方法

    C#實(shí)現(xiàn)百度ping推送功能的方法

    百度ping是網(wǎng)站優(yōu)化必做的事情,這樣才能主動(dòng)推送給百度,那么基于代碼是如何實(shí)現(xiàn)百度推送方法呢?下文小編給大家?guī)?lái)了C#實(shí)現(xiàn)百度ping推送功能的方法,非常不錯(cuò),感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • Unity之Luaframework框架lua調(diào)用C#方法

    Unity之Luaframework框架lua調(diào)用C#方法

    這篇文章主要介紹了Unity之Luaframework框架lua調(diào)用C#方法,在這里需要寫一個(gè)C#腳本,腳本里寫方法需要在lua中調(diào)用,具體實(shí)例代碼參考下本文吧
    2021-09-09
  • Unity?UGUI的VerticalLayoutGroup垂直布局組件介紹使用

    Unity?UGUI的VerticalLayoutGroup垂直布局組件介紹使用

    這篇文章主要為大家介紹了Unity?UGUI的VerticalLayoutGroup垂直布局組件介紹使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • C#實(shí)現(xiàn)對(duì)字符串進(jìn)行大小寫切換的方法

    C#實(shí)現(xiàn)對(duì)字符串進(jìn)行大小寫切換的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)字符串進(jìn)行大小寫切換的方法,涉及C#操作字符串的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • C# 刪除字符串中的中文(實(shí)例分享)

    C# 刪除字符串中的中文(實(shí)例分享)

    本文主要分享了C#刪除字符串中的中文的具體實(shí)例,具有一定的參考價(jià)值,需要的朋友一起來(lái)看下吧
    2016-12-12
  • c#中單例類與靜態(tài)類的區(qū)別以及使用場(chǎng)景

    c#中單例類與靜態(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-01
  • C#事件中的兩個(gè)參數(shù)詳解(object sender,EventArgs e)

    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)資料整理

    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

最新評(píng)論