没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
vs2008 mschart 使用说明
本来在考虑是否继续写图表 控件 的使用文章毕竟微软自带的例子已经非常详细了花点
时间参考一下基本上可以了解用法和使用特性不过后来想想还是写一下咯抽出其中大家
关心的内容写出其中常用的使用方法可以省去大家的时间在需要深入的时候再去详细查
看例子也当是学习笔记 吧我也是边学习边写的因此写的文章中难免有不足或失
误的地方希望各位朋友指正出来咯大家一起提高本文中基本上只会写出最简单常用的功
能复杂的数据操作请参考微软详细的例程
一.数据源
说到绘制图表可能很多人的第一反应除了是图表呈现的方式外更关心的便是数据如
何添加记得在很多年前哪时要绘制一个数据曲线图一直找不到好的呈现方式后来使用了
的绘图模式不过在添加数据的时候可谓吃尽了苦头毕竟 只是一种描述语言 要
动态的实现一个图表的绘制是非常困难的对于微软的图表控件数据添加是一件很简单的
方式它支持多种数据添加方式如
可以在图表的设计界面在属性设置窗口中的 属性下的 中添加需要
的数据
可以在图表的设计界面中在属性中绑定一个数据源
可以在后台代码中动态添加数据
可以在后台代码中设置一个或多个数据源直接绑定到图表中
在此处我只着重讲解一下第 两点对于第 点相对来说比较简单在后台代码中
找到要添加代码的 通过它下面 的 、、 等方法即可以实现
数据的添加例如
! """"""#$% &$!'()*+, -$)*+,./
""""""0
""""""""1+$)*+
' """"""""1+!$)*+2)*+,.!
第 1 页 共 17 页
vs2008 mschart 使用说明
/ """"""""3+*453+*561+
7 """"""""3+*453+*!561+!
8 """"""9
复制代码
注:代码摘自微软的例子,上例中,3+* 为图表的名字,3+*、3+*! 分
别表示两个 数据序列
二.绑定数据
"""先来看看图表控件都支持什么类型的数据绑定,根据官方文档的说法,只要是实现了
,:;* 接口 的数据类型,都可以绑定到图表控件中,例如:<**=
<**>*<**<**>=<**3;*?@A3;;*
B<3;;*A<***C及 B<<***C 对象。
"""对于开发来说,最常用的还是
<**=、<**>*、<**、<**>=、*?、@ 这几种类型了,有几点
需要注意一下:
图表控件支持多数据源的绑定,例如: 轴绑定一个数据集 轴可以绑定另一
个数据集 !,当然也可以是 轴绑定到一个 @ 数据对象, 轴绑定到一个
<**= 对象等等。
图表控件的绑定方式一般有两种,常规绑定及交差表的绑定。
图表控件的 轴数据,支持一次绑定多个值,以绘制时间、区域、使用量等之类的
图形。
绑定数据的流程如下:
"大意是,绑定数据里面是否有分组数据需要绑定,如果有,则调用交叉表绑定的方法。
否则判断是否时绑定 轴和 轴(包括标签、超链接、图例文字等自定义属性),如果是,
则调用 <** 方法进行绑定操作。再判断是否有不同的 轴或 轴数据,如果
有,则分别调用 轴的绑定方法 <**,<** 进行数据绑
定。最后,再判断是否需要进行多个 轴值的绑定。
第 2 页 共 17 页
vs2008 mschart 使用说明
""下面分别对几种数据绑定的方法进行一下说明:
1.绑定一张数据表
绑定一张数据表,例如绑定一张普通的数据表表数据如下
绑定方法的代码
D;?1E?$5:@:3F*;*G>B)>: 5
! B<31;?31$=
B<31;?31D
B<3;;*;?3;;*$=B<3;;*;?1E?
;?31
;?3;;*31BC
' B<<**>*;?>*$
;?3;;*:H1>*3;;*+*I331
/ 3+*<***;?>*5F*;5
7 ;?>*3
8 ;?313
复制代码
因为数据源中只有两列 F*; 和 *因此在调用 3+*<*** 方法的时候
告诉了图表 轴的名称为 F*;因此自动将 * 设置为 轴的数据了生成的图形如下
如果修改一下 A 语句为:@:3F*;,<>D,<G>B)>: 其它都不变化再看
看图表是如何处理另外两个字段的生成的图表如下
此时图表自动将 ,<>D,< 字段当成了 值生成了两个 ,因此每个用户都有两
个值生成的图形也有两个柱状图
上面是一种动态绑定的方式有人可能会问了如果我想确定我要绑定的列比如 轴绑定某
第 3 页 共 17 页
vs2008 mschart 使用说明
个字段 轴绑定某个字段如何操作呢J对于这种绑定有几种方法可以实现
第一种这种方法可能是很常见的在原来的F: 编程中出现的机率非常之高方法如下
..设置数据源;?<I 是一个取出数据集的 <**=
! ""1+*<**1$;?<I
""..分别设置图表的 值和 值
' ""1+*4556*);$5F*;5
/ ""1+*4556*);$5*5
7
8 ""..绑定设置的数据
K ""1+*<**
复制代码
第二种即直接调用点的绑定方法
..;?>* 为取得的 <**>* 对象
! 3+*4556<**;?>*5F*;5
;?>*5*5
复制代码
第三种调用 <** 的方法实现
3+*4556<**;?>*5F*;55*5
55
上面几种方法得到的效果都是一样的当然了,上面三种方法需要自己建立 ,要显
示两个柱状图,像上面的例子中的图形,那么得手动建立两个 ,然后分别进行上面
的绑定操作。
此处说一下 @* 和 C 的绑定方式要在绑定的图表中显示标签@*及提示
C可以在绑定的时候设置绑定的属性对于上面的第一、二种方法,可以调用如下
的方法来设置 @* 和 C;例如,两个数据序列名称分别为 和 !,
设置代码如下:
3+*4556@*$5L@5
第 4 页 共 17 页
剩余16页未读,继续阅读
资源评论
- zhangruoyu2019-04-26正在学习,谢谢分享
y1987yuyu
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功