基于Mschart的数据康拟图表应用编程.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Mschart的数据康拟图表应用编程

基于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 m_chart.setcolumncount(3); //列数为3c)行列操作// 操作行列lt;i, jgt;第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)); //设置行列lt;i ,jgt;的显示数据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.setchartt

文档评论(0)

ayangjiayu3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档