这篇文章主要介绍了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
}
上述代码运行效果如下图所示: