最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評(píng)論

社旗县| 衡阳县| 沙雅县| 偃师市| 鄄城县| 孝昌县| 霞浦县| 高碑店市| 潞城市| 大新县| 龙山县| 颍上县| 吉木萨尔县| 永登县| 德钦县| 定西市| 盘锦市| 莱芜市| 微博| 信宜市| 亚东县| 双牌县| 蒙山县| 东乡族自治县| 新沂市| 和龙市| 长乐市| 阿拉善盟| 阳西县| 汤原县| 静海县| 旬阳县| 广河县| 邵东县| 新竹县| 德格县| 抚远县| 尼玛县| 南岸区| 湘潭县| 乌苏市|