摘要:本文较详尽地介绍了在Windows系统中,如何使用MSChart 图表控件来实现数据库的图表显示,信捷职称论文写作发表网,并给出了编程要点和相关的VC++6.0代码。
关键词:Windows 数据库图表 MsChart VC++6.0
图表由于其直观明了的特性,在实际应用中十分很广泛。我们常常希望数据能通过图表来显示其特性。例如在Delphi和C++Builder编程中,我们可以很方便地实现数据图表。MsChart(6.0或5.0版)是Windows系统中Visual studio自带的一个ACTIVEX控件,它功能强大,应用广泛,具有以下特点:
· 支持随机数据和随机数组,动态显示。
· 支持所有主要的图表类型。
· 支持三维显示。
1 MsChart 应用编程
1.1 坐标系属性的设置
a)纵轴初始化属性
Mschart默认支持自动标准,将自动调整,可以缺省设置。
#include "mschart.h" //添加相关的头文件
#include "vcplot.h"
#include "vcaxis.h"
#include "vcvaluescale.h"
CMSChartm_Chart;//m_Chart 为图表变量
VARIANT var;
m_Chart.GetPlot().GetAxis(1,var)//获取纵轴
m_Chart.GetPlot().GetAxis().GetValuesScale().SetAuto(FALSE);
m_Chart.GetPlot().GetAxis().GetValuesScale().SetMaximum(M);
m_Chart.GetPlot().GetAxis().GetValuesScale().SetMinimum(m);
m_Chart.GetPlot().GetAxis().GetValuesScale().SetMajorDivision(D);
m_Chart.GetPlot().GetAxis().GetValuesScale().SetMinorDivision(n);
b)横轴初始化属性
VARIANT var;
m_Chart.GetPlot().GetAxis(0,var)//获取横轴
其他属性设置跟纵轴相同。
1.2 数据显示
a)设置标题栏和标签
b)行列的显示布局
图2 数据显示布局示意图
c)行列操作
m_Chart.Refresh();//刷新视图
d)显示方式
获取当前的显示方式:
设置显示方式:
m_Chart.Refresh();
其它常用组合方式为:
m_Chart.SetChartType(1|2)//2D线条型
m_Chart.SetChartType(0|2)//3D线条型
m_Chart.SetChartType(1|4)//2D区域型
m_Chart.SetChartType(0|4)//3D区域型
m_Chart.SetChartType(1|6)//2D阶梯型
m_Chart.SetChartType(0|6)//3D阶梯型
m_Chart.SetChartType(14)//2D 饼型
m_Chart.SetChartType(16)//2DXY型
e)其他
其他属性,比如设置字体,颜色,对齐方式等。
图3数据控件界面示意图
2 程序示例
3 程序演示
图4
图5