这篇文章主要介绍了DevExpress之图表控制用法实例总结,需要的朋友可以参考下
DevExpress中的图表控制顾名思义就是数据基于图表展示,其关键在于系列上的处理。本文实例展示了图表控制的用法,具体内容如下:
主要功能代码部分如下:
使用系统;
使用系统。绘图;
使用发展快车.XtraCharts
命名空间DevExpressUtilHelpV3
{
公共静态类图表工具V3
{
///摘要
///创建系列
////摘要
///param name=' chat '图表控件/param
///param name='seriesName '系列名字『诸如:理论电量/param
///param name=' seriesType ' seriesType '枚举/param
///param name='dataSource '数据源/param
///param name=' xBindName '图表控件的X轴绑定/param
///param name=' yBindName '图表控件的Y轴绑定/param
public static void create series(此图表控制聊天,字符串seriesName,视图类型seriesType,对象dataSource,字符串xBindName,字符串yBindName)
{
CreateSeries(chat,seriesName,seriesType,dataSource,xBindName,yBindName,null);
}
///摘要
///创建系列
////摘要
///param name=' chat '图表控件/param
///param name='seriesName '系列名字『诸如:理论电量/param
///param name=' seriesType ' seriesType '枚举/param
///param name='dataSource '数据源/param
///param name=' xBindName '图表控件的X轴绑定/param
///param name=' yBindName '图表控件的Y轴绑定/param
///param name='createSeriesRule '系列自定义『委托/param
public static void create series(此图表控件chat,string seriesName,ViewType seriesType,object dataSource,string xBindName,string yBindName,ActionSeries createSeriesRule)
{
if (chat==null)
抛出新的ArgumentNullException(' chat ');
如果(字符串IsNullOrEmpty(seriesName))
抛出新的ArgumentNullException(' seriesType ');
如果(字符串IsNullOrEmpty(xBindName))
抛出新的ArgumentNullException(' xBindName ');
如果(字符串IsNullOrEmpty(yBindName))
引发新的ArgumentNullException(' yBindName ');
Series _series=新系列(seriesName,seriesType);
_系列ArgumentScaleType=ScaleType .定性;
_系列ArgumentDataMember=xBindName。
_系列value data members[0]=yBindName;
_系列数据源=数据源;
if (createSeriesRule!=空)
createSeriesRule(_ series);
聊天2008年系列。添加(_系列);
}
}
}
代码使用示例如下:
公共表单1()
{
初始化组件();
}
私有void Form1_Load(对象发送方,EventArgs e)
{
DataTable _ dt=CreateTestDB();
图表控制1。CreateSeries('理论功率,视图类型. Spline,_dt,' time ',' Power ');
图表控制1。CreateSeries('实际功率,视图类型Spline,_dt,' time ',' actul power ');
}
///摘要
///准备数据源
////摘要
///returnsDataTable/returns
私有数据表CreateTestDB()
{
DataTable _ testData=new DataTable();
_testData .列。Add(新的DataColumn(' time ',type of(string)));
_testData .列。添加(新DataColumn('Power ',type of(decimal)));
_testData .列。添加(新的DataColumn('ActulPower ',类型为(decimal)));
Random _ RM=new Random();
for(int I=0;i 24我)
{
DataRow _drNew=_testData .NewRow();
_drNew['time']=string .格式("{0}"点,我);
_ dr new[' Power ']=250;
_drNew['ActulPower']=_rm .下一个(220,245);
_testData .行。添加(_ dr new);
}
return _ testData
}
上述代码运行效果如下图所示:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。