基于Mschart的数据库图表应用编程
作者:佚名; 更新时间:2014-12-05

摘要:本文较详尽地介绍了在Windows系统中,如何使用MSChart 图表控件来实现数据库的图表显示,信捷职称论文写作发表网,并给出了编程要点和相关的VC++6.0代码。

关键词Windows 数据库图表 MsChart VC++6.0

 

  图表由于其直观明了的特性,在实际应用中十分很广泛。我们常常希望数据能通过图表来显示其特性。例如在Delphi和C++Builder编程中,我们可以很方便地实现数据图表。MsChart(6.0或5.0版)是Windows系统中Visual studio自带的一个ACTIVEX控件,它功能强大,应用广泛,具有以下特点:

· 支持随机数据和随机数组,动态显示。

· 支持所有主要的图表类型。

· 支持三维显示。

基于Mschart的数据库图表应用编程

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)行列的显示布局

基于Mschart的数据库图表应用编程

图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)其他

其他属性,比如设置字体,颜色,对齐方式等

基于Mschart的数据库图表应用编程

图3数据控件界面示意图



2 程序示例

3 程序演示

 

基于Mschart的数据库图表应用编程

图4

基于Mschart的数据库图表应用编程

图5

    核心期刊快速发表
    Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
    《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
    本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com