2024年5月5日发(作者:)

MSchart控件在C++6.0和Microsoft visual studio 2005中使用都需要额外安装控件,但

是Microsoft visual studio 2010中已经内含此控件,所以此教程用于Microsoft visual studio

2010版本使用。

1:新建MFC工程,此处可以选择对话框程序,如图1所示,其余设置可默认。

图1

2:MSChart控件位于工具箱下端的常规控件选项卡中,若是工具箱面板中未找到,可

以右击工具箱→选择项→COM组件中选择Microsoft Chart Control,version5.0。控件位置及

图标如图2所示。

注:此处除Microsoft Chart Control,version5.0外,还有Microsoft Chart Control 6.0,所

使用的是version5.0,但添加的类却是6.0,对于此处差别还不太清楚。

图2

3:添加Microsoft Chart Control控件到对话框程序中,如图3所示。

图3

4:点击Microsoft Chart Control控件,右端出现属性窗口,如图4所示,在此处可以对

于此控件进行设置,下面对于各个控件属性含义进行具体讲解。

图4

更改属性页内属性,属性页位于属性列表上端快捷键最后一位,属性页如图5所示。

图5

属性列表主要包括以下几个方面的设置:

Chart主要包括对于图表类型的选择,此例中主要使用的是Line(2D),选项Show legend

为显示图例,在此例中需要进行勾选。设置如图6所示。

图6

Axis主要是对于各个坐标轴的设置,其中Axis可以进行X Axis、Y Axis及Second Y Axis

三个轴的选择,其中Show scale选项可以选择对应轴是否显示,Automatic scaling可以对于

坐标轴上最大值、最小值、标注标签间隔和每个间隔细分格数(对于X及Y轴是不同的,

X轴若是100为一个格,50需要为一个小格,Y轴Major divisions对应的是大格格数,Minor

divisions对应小格格数)。在对于此处设置之前,需要将属性列表中的RowCount值更改,

此例需要将横轴分成1000份,所以RowCount值改为1000,同时Row与RowLabel对应更

改,此类每100份表示为1格,标注为0.1变化,所以对应于下表进行更改。

Row

RowLabel

1

0.0

101

0.1

201

0.2

301

0.3

401

0.4

501

0.5

601

0.6

701

0.7

···

···

同时将RandomFill选项改为FALSE。

X轴及Y轴设置如图7及图8所示,此处不需要Second Y Axis,所以将其Show scale

选项勾选掉。Color可以修改对应轴的颜色,此处不进行解释。

图7

图8