微软图表控件使用初探--数据绑定(交叉表)(转)
2011-03-21 10:16
302 查看
http://shuncy.cnblogs.com/
本来在考虑是否继续写图表控件的使用文章,毕竟,微软自带的例子已经非常详细了,花点时间参考一下基本上可以了解用法和使用特性,不过后来想想,还是写一
下咯,抽出其中大家关心的内容,写出其中常用的使用方法,可以省去大家的时间,在需要深入的时候再去详细查看例子,也当是学习笔记吧:)(BTW:我也是
边学习边写的,因此,写的文章中难免有不足或失误的地方,希望各位朋友指正出来咯,大家一起提高~本文中基本上只会写出最简单常用的功能,复杂的数据操作
请参考微软详细的例程)
到好的呈现方式,后来使用了SVG的绘图模式,不过在添加数据的时候可谓吃尽了苦头,毕竟,SVG只是一种描述语言,要动态的实现一个图表的绘制,是非常
困难的.对于微软的图表控件,数据添加是一件很简单的方式,它支持多种数据添加方式,如:
可以在图表的设计界面,在属性设置窗口中的Series属性下的Points中添加需要的数据.
可以在图表的设计界面中,在属性中绑定一个数据源.
可以在后台代码中,动态添加数据.
可以在后台代码中设置一个或多个数据源,直接绑定到图表中.
在此处,我只着重讲解一下第3,4两点.对于第3点,相对来说比较简单,在后台代码中,找到要添加代码的Series,通过它下面Points的Add、AddXY、AddY等方法,即可以实现数据的添加.例如:
生成的曲线图如下:
这次就先说到这里咯,说几个需要注意的地方:
在进行Y轴数据绑定的时候,如果要绑定多个字段,默认情况会出错,那是因为需要设置Y轴的可保存值数量,设置为你需要保存的数量即可,设置的地点在:Series-》YValuesPrePoint,设置为你需要显示的个数即可。
在进行DataTable绑定的时候,Label、ToolTip等属性的字段格式化比较困难(otherFields 属性),我试了半天,也就试出了一次只能绑定一个字段,因为是和数据集绑定,如果要在标签上增加文字的话,可以使用:Field{xxxx#xxxx},其中#会替换为相应的文字,例如:Field的值为45,那么最后的呈现的结果就是:xxxx45XXXX.
BTW:有很多东西我自己也在研究中,因此说得不是很完善,希望大家一起研究吧~下次再研究一下数据操作方面的东东以及标签等的显示。
本来在考虑是否继续写图表控件的使用文章,毕竟,微软自带的例子已经非常详细了,花点时间参考一下基本上可以了解用法和使用特性,不过后来想想,还是写一
下咯,抽出其中大家关心的内容,写出其中常用的使用方法,可以省去大家的时间,在需要深入的时候再去详细查看例子,也当是学习笔记吧:)(BTW:我也是
边学习边写的,因此,写的文章中难免有不足或失误的地方,希望各位朋友指正出来咯,大家一起提高~本文中基本上只会写出最简单常用的功能,复杂的数据操作
请参考微软详细的例程)
一.数据源
说到绘制图表,可能很多人的第一反应除了是图表呈现的方式外,更关心的便是数据如何添加,记得在很多年前,哪时要绘制一个数据曲线图,一直找不到好的呈现方式,后来使用了SVG的绘图模式,不过在添加数据的时候可谓吃尽了苦头,毕竟,SVG只是一种描述语言,要动态的实现一个图表的绘制,是非常
困难的.对于微软的图表控件,数据添加是一件很简单的方式,它支持多种数据添加方式,如:
可以在图表的设计界面,在属性设置窗口中的Series属性下的Points中添加需要的数据.
可以在图表的设计界面中,在属性中绑定一个数据源.
可以在后台代码中,动态添加数据.
可以在后台代码中设置一个或多个数据源,直接绑定到图表中.
在此处,我只着重讲解一下第3,4两点.对于第3点,相对来说比较简单,在后台代码中,找到要添加代码的Series,通过它下面Points的Add、AddXY、AddY等方法,即可以实现数据的添加.例如:
Code Chart1.DataBindCrossTable( myReader, "Year", "Name", "Sales", "Label=Commissions{C}");
生成的曲线图如下:
这次就先说到这里咯,说几个需要注意的地方:
在进行Y轴数据绑定的时候,如果要绑定多个字段,默认情况会出错,那是因为需要设置Y轴的可保存值数量,设置为你需要保存的数量即可,设置的地点在:Series-》YValuesPrePoint,设置为你需要显示的个数即可。
在进行DataTable绑定的时候,Label、ToolTip等属性的字段格式化比较困难(otherFields 属性),我试了半天,也就试出了一次只能绑定一个字段,因为是和数据集绑定,如果要在标签上增加文字的话,可以使用:Field{xxxx#xxxx},其中#会替换为相应的文字,例如:Field的值为45,那么最后的呈现的结果就是:xxxx45XXXX.
BTW:有很多东西我自己也在研究中,因此说得不是很完善,希望大家一起研究吧~下次再研究一下数据操作方面的东东以及标签等的显示。
相关文章推荐
- 微软图表控件使用初探--数据绑定(交叉表)
- 微软图表控件MsChart使用初探--数据绑定(交叉表)
- 微软图表控件使用初探--数据绑定(交叉表)
- 微软图表控件使用初探--数据绑定(交叉表)
- 微软图表控件使用初探--数据绑定(交叉表)
- 微软图表控件MsChart使用初探
- 微软图表控件MsChart使用初探
- 微软图表控件MsChart使用初探
- 微软图表控件MsChart使用初探
- 微软图表控件MsChart使用初探
- 微软图表控件MsChart使用初探
- 微软图表控件MsChart使用初探
- 微软图表控件MsChart使用初探(转)
- 微软图表控件MsChart使用初探
- 微软图表控件MsChart使用初探(转)
- 微软图表控件MsChart使用初探(附下载)
- 微软图表控件MsChart使用初探
- 微软图表控件MsChart使用初探
- 微软图表控件MsChart使用初探