DevExpress之ChartControl用法实例总结

DevExpress之ChartControl用法实例总结

这篇文章主要介绍了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

}

上述代码运行效果如下图所示:

DevExpress之ChartControl用法实例总结