vs2008 mschart 使用说明
其中的#VAL是Label和Tooltip的通配符,表示取默认Y轴变量的意思。具体的详细操作可以参考例程:Chart Features/Labels下面的内容。以后有空我也写一篇Label的和其它变量的设置吧。
对于第三种调用的绑定则稍微不同,如下:
1. Chart1.Series[\
\\\
2. Chart1.Series[\
faultView, \\\
其实就是利用第三个属性,通过格式化的字符串来设置绑定属性,Label表示标签,ToolTip表示提示信息,Url表示超链接等等。最后生成的图片如下: 2.绑定一个交叉表
微软的图表控件提供了一个交叉表数据的绑定方法DataBindCrossTable,它可以根据数据动态的生成数据序列(Series),借用官方的例子,数据库的表数据如下: 我们先看看DataBindCrossTable的参数,它有两个重载方法,分别是: 1. public void DataBindCrossTable ( 2. IEnumerable dataSource, 3. string seriesGroupByField, 4. string xField, 5. string yFields, 6. string otherFields,
7. PointSortOrder sortingOrder 8. ) 以及
1. public void DataBindCrossTable ( 2. IEnumerable dataSource, 3. string seriesGroupByField,
第 5 页 共 17 页
vs2008 mschart 使用说明
4. string xField, 5. string yFields, 6. string otherFields 7. )
每个参数的含义如下: dataSource 要绑定的数据源. seriesGroupByField
要分组统计的数据字段名称,例如按姓名、日期等. xField
X轴绑定的字段名称. yFields
Y轴绑定的字段名称,如果需要绑定多个字段,则用逗号将字段名分开. otherFields
其它数据字段属性,就是上面刚讲的,标签、提示、Url等属性. sortingOrder
设置数据是正确还是逆序排列.
此时要以统计每个用户的年销售曲线,那么分组统计的字段名应该设置为Name,如下:
1. Chart1.DataBindCrossTable( 2. myReader, 3. \ 4. \, 5. \
6. \
用如上的方法绑定,生成的图形如下:相反,如果要统计用户每年的曲线,则将字段反转一下即可,如下:
1. Chart1.DataBindCrossTable(
第 6 页 共 17 页
vs2008 mschart 使用说明
2. myReader, 3. \ 4. \ 5. \
6. \ 这次就先说到这里咯,说几个需要注意的地方:
在进行Y轴数据绑定的时候,如果要绑定多个字段,默认情况会出错,那是因为需要设置Y轴的可保存值数量,设置为你需要保存的数量即可,设置的地点在:Series-》YValuesPrePoint,设置为你需要显示的个数即可。
在进行DataTable绑定的时候,Label、ToolTip等属性的字段格式化比较困难(otherFields 属性),我试了半天,也就试出了一次只能绑定一个字段,因为是和数据集绑定,如果要在标签上增加文字的话,可以使用:Field{xxxx#xxxx},其中#会替换为相应的文字,例如:Field的值为45,那么最后的呈现的结果就是:xxxx45XXXX.
BTW:有很多东西我自己也在研究中,因此说得不是很完善,希望大家一起研究吧~下次再研究一下数据操作方面的东东以及标签等的显示。(文/shuncy )
(1)介绍MSChart的常用属性和事件
1.
M SChart的元素组成
第 7 页 共 17 页
vs2008 mschart 使用说明
2.
最常用的属性包括 1.
ChartAreas:增加多个绘图区域,每个绘图区域包含独立的图表组、数据源,用于多个图表类型在一个绘图区不兼容时。 1.
AlignmentOrientation:图表区对齐方向,定义两个绘图区域间的对齐方式。 2.
AlignmentStyle:图表区对齐类型,定义图表间用以对其的元素。 3.
AlignWithChartArea:参照对齐的绘图区名称。 4.
InnerPlotPosition:图表在绘图区内的位置属性。
第 8 页 共 17 页