小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

[WinForm]DevExpress之ChartControl使用小計(jì)

 昵稱10504424 2014-03-14

ChartControl顧名思義就是數(shù)據(jù)基于圖表展示,關(guān)鍵在于Series上的處理。

關(guān)鍵代碼:

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;
}

上述代碼效果

image

例子鏈接:https://www./s/7rlyvwwftxdxqqt/Devexpress_chartControl_20140313_Demo.zip

分類: WinForm

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多