- 相关推荐
基于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的数据库图表应用编程】相关文章: 基于BP网遥感影像分类研究与应用08-10 数据库开题报告10-29 ASP 3.0高级编程(二)05-29 本科毕业论文的图表和公式的格式编排技巧04-12 试析基于胜任素质的薪酬模式构建01-03 基于战略治理的企业环境风险研究08-28 计算机数据库论文07-20 计算机数据库论文07-21 基于minigui的网真机界面的实现08-05 基于软交换的固网智能化05-11