vs2008 mschart 使用说明-

发布时间 : 星期四 文章vs2008 mschart 使用说明- 更新完毕开始阅读

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 页

联系合同范文客服:xxxxx#qq.com(#替换为@)