站点首页 建筑下载 法律法规 建筑论文 建筑图库 装饰图库 访客留言 
《江南建筑》搜索: 文章 下载
当前位置: 江南建筑 > 建筑论文 > 水利论文 > 论文正文
基于Mschart的数据库图表应用编程
作者:本站收集    论文来源:相关网站    点击数:    更新时间:2006-11-8 【VIVI收藏
摘要:江南建筑>基于Mschart的数据库图表应用编程

  图表由于其直观明了的特性,在实际应用中十分很广泛。我们常常希望数据能通过图表来显示其特性。例如在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

m_Chart.SetColumnCount(3); //列数为3

c)行列操作

// 操作行列<i, j>第i行、第j列

m_Chart.SetRow(i);// 第i行

m_Chart.SetColumn(j);//第j行

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

CString str=”90.5”;

m_Chart.SetData((LPCTSTR(str)); //设置行列<i ,j>的显示数据

m_Chart.Refresh();//刷新视图

d)显示方式

获取当前的显示方式:

long nType =m_Chart.GetChartType();

设置显示方式:

m_Chart.SetChartType(0);//3D(三维) 显示

m_Chart.SetChartType(1);//2D(二维) 显示

m_Chart.Refresh();

其它常用组合方式为:

m_Chart.SetChartType(1|0) //2D柱(条)形,

m_Chart.SetChartType(0|0) //3D柱(条)形

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(1|8) //2D复(混)合型

m_Chart.SetChartType(0|8) //3D复(混)合型

另外,在2D方式中,还有两类:饼型和XY型

m_Chart.SetChartType(14) //2D 饼型

m_Chart.SetChartType(16) //2DXY型

e)其他

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

图3 数据控件界面示意图

2 程序示例

(1) 在VC6.0中建一基于支持数据库的单文档(MFC)的工程项目。其中数据库为ACCESS,包括四个字段(即四个科目成绩字段):Chinese,Math,English,Computer。

(2) 添加相关变量和控件,如图3。

3 程序演示

演示结果如图4和图5。

 

图4

图5


[江南建筑>基于Mschart的数据库图表应用编程]
论文录入:admin    责任编辑:admin 
发表您的评论 加入到收藏夹 告诉好友 打印此文 关闭窗口
  • 上一篇论文:
  • 下一篇论文:
  • 热点论文 推荐论文 相关论文
  • 建立现代企业制度必须改善和加强企业

  • 建筑企业集团母公司功能定位及管理组

  • 施工企业相关信息系统的发展趋势与对

  • 行业信息化必须“书同文、车同轨”

  • 应用软件服务供应商(ASPs)对建筑施工

  • 运用信息技术提升建筑业的竞争力实现

  • 以信息化促进工程建设管理现代化

  • 信息技术在建筑行业的应用

  • BPR:施工企业信息化不容忽视的环节

  • 铁路施工企业计算机信息网络的建设与

  • 【本站声明】江南建筑刊载的部分内容是由网友自由上传及转载(包括-基于Mschart的数据库图表应用编程),对于此类文章本站仅提供交流平台,不为其版权负责。如果您发现本网站上有侵犯您的知识产权的文章,请联系我们
    规范下载 图集下载 学习资料
     
      网友评论:(基于Mschart的数据库图表应用编程)