最新国产好看的视频,伊人天堂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)文章

最新評論

双牌县| 齐齐哈尔市| 凤山市| 凤庆县| 攀枝花市| 揭东县| 繁峙县| 湛江市| 莱芜市| 霸州市| 南安市| 全州县| 玉田县| 五寨县| 闽清县| 郓城县| 哈巴河县| 龙口市| 长汀县| 巴东县| 张家川| 仙居县| 灌云县| 古交市| 玉屏| 昌乐县| 安庆市| 龙泉市| 曲沃县| 玛纳斯县| 迁安市| 普格县| 虹口区| 凉城县| 大足县| 延津县| 成安县| 内江市| 定州市| 唐河县| 台中市|