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

时间:2024-09-19 07:34:23 计算机毕业论文 我要投稿
  • 相关推荐

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

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

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

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

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

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

· 支持三维显示。

MsChart具有45个属性,9个方法,49 事件,可灵活编程,可实现各类表的显示。

图1 插入MsChart 控件窗口

1 MsChart 应用编程

首先插入MsChart 控件,如图1。

1.1 坐标系属性的设置

a)纵轴初始化属性

Mschart 默认支持自动标准,将自动调整,可以缺省设置。

#include "mschart.h" //添加相关的头文件

#include "vcplot.h"

#include "vcaxis.h"

#include "vcvaluescale.h"

CMSChart m_Chart;//m_Chart 为图表变量

VARIANT var;

m_Chart.GetPlot().GetAxis(1,var)//获取纵轴

//设置是否支持自动标准;控件默认支持自动标准。

m_Chart.GetPlot().GetAxis().GetValuesScale().SetAuto(FALSE);

//设置最大刻度为M;

m_Chart.GetPlot().GetAxis().GetValuesScale().SetMaximum(M);

//设置最小刻度为m;

m_Chart.GetPlot().GetAxis().GetValuesScale().SetMinimum(m);

//设置轴的等分数D;

m_Chart.GetPlot().GetAxis().GetValuesScale().SetMajorDivision(D);

//设置每等分的刻度线数n;

m_Chart.GetPlot().GetAxis().GetValuesScale().SetMinorDivision(n);

b)横轴初始化属性

VARIANT var;

m_Chart.GetPlot().GetAxis(0,var)//获取横轴

其他属性设置跟纵轴相同。

1.2 数据显示

a)设置标题栏和标签

m_Chart.SetTitleText(“标题”);//设置标题栏

m_Chart.SetRowLabel((“第I行”);//设置第i行标签

m_Chart.SetColumnLabel((“第j列”);//设置第j列标签

b)行列的显示布局

MSChart的行列显示布局有其自身的特点:下面显示是一个行列4×3,即(四行,三列)的布局示意图(图2所示)。

图2 数据显示布局示意图

m_Chart.SetRowCount(4); //行数为4

【基于Mschart的数据库图表应用编程】相关文章:

非Access数据库在VB中的编程及应用03-18

JDBC数据库编程的研究03-15

开发基于SQL SERVER 的C/S数据库应用系统?03-18

VB与MATLAB混合编程在流量标定系统数据库中的应用03-07

基于Java的应用编程-视频点播系统JSP+TOMCAT+SQL11-23

基于PHP的Web数据库访问03-19

基于数据库的JPG图像处理03-18

实现基于网页的数据库数据导入03-18

基于Oracle数据库的逻辑数据同步技术在实践中的应用研究03-10