MSCHRT20.OCX使用详解

2024-04-25 05:48
文章标签 使用 详解 ocx mschrt20

本文主要是介绍MSCHRT20.OCX使用详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一步:把MSCHRT20.OCX(下载)和msdatasrc.dll(搜索下系统里有)放在一起,比如D盘根目录下,执行注册控件“regsvr32 D:/MSCHRT20.OCX”。

第二步:成功后,在VC++下“工程->增加到工程->Components and Controls”,打开了文件通用对话框,选择“Registered ActiveX Controls->Microsoft Chart Control, version 6.0 (OLEDB)”,控件插入后就可以开始使用了。

第三步:代码示例

1、先给控件赋予变量m_Chart

2、加入头文件(可以继续加,少什么加什么)

#include   "mschart.h "
#include   "vcplot.h "
#include   "vcseriescollection.h "
#include   "vcseries.h "
#include   "vcdatapoints.h "
#include   "vcdatapoint.h "
#include   "vcdatapointlabel.h "
#include   "vcfont.h "
#include   "vcaxis.h "
#include   "VcValueScale.h"
#include   "VcBackdrop.h"
#include   "VcFill.h"
#include   "VcBrush.h"
#include   "VcColor.h"
#include   "VcPen.h"
#include   "VcCategoryScale.h"
#include   "VcAxisTitle.h"
#include   "VcDataGrid.h"

3、初始化图表:

 m_Chart.GetPlot().GetAxis(1,chart_var).GetValueScale().SetMajorDivision(100);//y轴刻度10等分
 m_Chart.GetPlot().GetAxis(1,chart_var).GetValueScale().SetMinorDivision(0.1);//每刻度一个刻度线
 m_Chart.SetColumnCount(2); //2个项,2条曲线
 m_Chart.SetTitleText("用户消费情况折线图统计");//设置标题栏 
 m_Chart.SetColumnLabel("本地话费");//设置第j列标签
 m_Chart.SetColumn(2);
 m_Chart.SetColumnLabel("长途话费");
 m_Chart.GetPlot().GetAxis(0,chart_var).GetAxisTitle().SetText("消费日期");  //X轴名称
 
 m_Chart.SetShowLegend(TRUE);
 m_Chart.GetPlot().GetSeriesCollection().GetItem(1).GetPen().GetVtColor().Set(0, 0, 255);//线色,蓝色曲线
 m_Chart.GetPlot().GetSeriesCollection().GetItem(1).GetPen().SetWidth(1);//线宽
 m_Chart.GetPlot().GetSeriesCollection().GetItem(2).GetPen().GetVtColor().Set(255, 0, 0);//红色
 m_Chart.GetPlot().GetSeriesCollection().GetItem(2).GetPen().SetWidth(1);//线宽

 m_Chart.GetBackdrop().GetFill().SetStyle(1);
 m_Chart.GetBackdrop().GetFill().GetBrush().GetFillColor().Set(255, 255, 255);//白色背景

 //初始化曲线值
 for(int beginrow=1; beginrow<=5; ++beginrow){ 
  m_Chart.GetDataGrid().SetData(beginrow, 1, 0, 0);//设置第一条曲线的第row个点
  m_Chart.GetDataGrid().SetData(beginrow, 2, 0, 0);//设置第二条曲线的第row个点
 }

4、开始画图:

 int items = m_list_cost.GetItemCount();
 m_Chart.SetRowCount(items); 
 for (int j=0; j<items; j++)   //画图
 { 
  m_Chart.GetDataGrid().SetData(j+1, 1, data_local[j], 0);//设置第一条曲线的第j+1个点
  m_Chart.GetDataGrid().SetData(j+1, 2, data_long[j], 0);//设置第一条曲线的第j+1个点
  m_Chart.SetRow(j+1);
  m_Chart.SetRowLabel(data_time[j]);//设置第i行标签
 } 
  m_Chart.Refresh();

其中data_local和data_long为两条曲线采样点的整数值。datatime为字符串数组。

这篇关于MSCHRT20.OCX使用详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/933831

相关文章

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

Vue中动态权限到按钮的完整实现方案详解

《Vue中动态权限到按钮的完整实现方案详解》这篇文章主要为大家详细介绍了Vue如何在现有方案的基础上加入对路由的增、删、改、查权限控制,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、数据库设计扩展1.1 修改路由表(routes)1.2 修改角色与路由权限表(role_routes)二、后端接口设计

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

Python中配置文件的全面解析与使用

《Python中配置文件的全面解析与使用》在Python开发中,配置文件扮演着举足轻重的角色,它们允许开发者在不修改代码的情况下调整应用程序的行为,下面我们就来看看常见Python配置文件格式的使用吧... 目录一、INI配置文件二、YAML配置文件三、jsON配置文件四、TOML配置文件五、XML配置文件

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

Spring中@Lazy注解的使用技巧与实例解析

《Spring中@Lazy注解的使用技巧与实例解析》@Lazy注解在Spring框架中用于延迟Bean的初始化,优化应用启动性能,它不仅适用于@Bean和@Component,还可以用于注入点,通过将... 目录一、@Lazy注解的作用(一)延迟Bean的初始化(二)与@Autowired结合使用二、实例解