- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSChart控件
在VB中,除了可以利用Line和Circle方法绘制几何图形外,还可以利用MSChart控件绘制各种图表。MSChart控件在绘制直方图(条形图)、折线图、饼图、标记图、填充区域图等各种常用的数据分析图形方面有很大的优势,我们只要将需按图形表示的数据装入数组中,然后将数组数据赋值给MSChart控件,再进行一些简单的图形标题、背景、图例、注脚方面的定义,就可以得到所期望的数据分析图形。
【教学目标】
使学习者能够掌握MSChart控件的创建和使用方法。
?
【教学要求】
掌握:定义统计图表数据源的方法。
理解:创建统计图表的过程及步骤。
掌握:MSChart控件的相关属性定义方法。
【本节重点】
? 创建统计图表的过程及步骤。
一、MSChart控件
MSChart控件的系统默认名是:MSChart1、MSChart2等。由于MSChart控件不是VB内建的基本控件,因此在使用前必须用工程菜单中的“部件”,添加MSChart控件。添加MSChart控件的选项是“Microsoft Chart Control 6.0(OLEDB)”。当我们在VB的工具箱中添加了MSChart控件,并在窗体中“画”出MSChart控件后,可见到如下图形:
图:7.3
二、设置MSChart系列数据与图表类型
1、MSChart的系列
通过对图7.3的分析,我们可以看到MSChart图表中将数据分组显示。如图中R1、R2、R3、R4、R5各代表一个组,一组相关的数据在绘图中称为一个“系列”,一张图表可由一个或多个系列构成。
若MSChart控件被赋值一个一维数组数据,则它所显示的数据图形只绘制出一个系列的图表。若一维数组中的数据被绘制为直方图,则数组中的数据会被逐一绘制为直方图中的彩条。若一维数组中的数据被绘制为圆饼图,则数组中的数据会被逐一绘制为饼图中的彩色扇形。
若MSChart控件被赋值一个二维数组数据,则它所显示的数据图形将绘制出多个系列的图表。若二维数组中的数据被绘制为直方图,则数组中的数据会被分组逐一绘制为直方图中的彩条。若二维数组中的数据被绘制为圆饼图,则MSChart控件将绘制出多个圆饼图,每个系列的数据会被逐一绘制为饼图中的彩色扇形。
2、MSChart的ChartData属性
MSChart的ChartData属性用于存放系列数据。向MSChart的ChartData属性赋值的常用方法是:在程序中先将图形数据存入一个数组中,再将数组赋值给MSChart的ChartData属性。由于MSChart的ChartData属性是一个默认属性,因此该属性在编程中可以省略。如,MSChart1.ChartData=x与MSChart1=x语句,同为将数组X中的数据赋值给MSChart的语句。
利用MSChart的ChartData属性,还可以将MSChart所显示的图表数据装入数组。返回的数组总是二维的,下标下界都是1。
例如,我们如果要将MSChart1所显示的图表数据装入数组,就可以编写如下语句:
? Dim ar As Variant
? ar = MSChart1.ChartData
3、MSChart的图表类型
如果需要自定义MSChart控件所显示的图表类型,就需要对MSChart的ChartType属性进行设置,MSChart控件默认的图表类型是二维直方图。MSChart的ChartType属性既可以在控件的设计中利用属性窗口进行设置,也可以在程序中用命令语句设置。
例:在窗体中设计一个MSChart1控件和两个命令按钮Command1和Command2控件,编程令4行3列的二维数组x中赋值1-100之间的随机整数,并在Command1的Click事件中编程绘制x数组数据的直方图,在Command2控件的Click事件中编程绘制x数组数据的圆饼图。
Dim x(1 To 4, 1 To 3) As Integer???????? ‘在窗体的通用栏目中定义数组x
Private Sub Form_Load()
? For i = 1 To 4
??? For j = 1 To 3
????? x(i, j) = Rnd * 100
??? Next j
? Next
End Sub
Private Sub Command1_Click()
? MSChart1.chartType = VtChChartType2dBar
? MSChart1 = x
End Sub
Private Sub Command2_Click()
? MSChart1.chartType = VtChChartType2dPie
? MSChart1 = x
End Sub
当Command1被鼠标单击后显示如下图形:
图
您可能关注的文档
- MP336BMODEM参数设置.doc
- mp288驱动佳能mp288驱动佳能mp288驱动.doc
- MP3MP4里不能缺少的231首歌首首经典首首深入骨髓,疯狂的吧.doc
- MP258_MP259_MP276_MX328_MX338_MX348连供开孔和接管.doc
- MP40E-100小型断路器.doc
- Mpacc一战232,二战243,两年征服央财方法.doc
- MPALLv32000量产.doc
- MPC184_1.doc
- MPC184_2.doc
- MPC8548硬件开发要点.docx
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)