1.在工程中添加MSChart控件

Project—〉Add to Project—〉Registered ActiveX Controls,选中Microsoft Chart Control 6.0(SP4)(OLEDB)

点击Insert,一路确定

2.在用到控件的地方加上相应的头文件,mschart.h,还有其他比较常用的头文件:#include "VcPlot.h"

#include "VcAxis.h"

#include "VcValueScale.h"

#include "VcSeriesCollection.h"

#include "VcSeries.h"

#include "VcPen.h"

#include "VcCategoryScale.h"

#include "VcColor.h"

#include "VcDataGrid.h"

#include "VcBackdrop.h"

#include "VcFill.h"

#include "VcBrush.h"

#include "VcDataPoints.h"

#include "VcDataPoint.h"

#include "VcDataPointLabel.h"

#include "VcAxisTitle.h"

#include "VcAxisScale.h"

#include "VcAxisGrid.h"

3.定义并create控件对象

CMSChart m_Chart;

m_Chart.Create("mschart", WS_CHILD| WS_VISIBLE, rc, this, 10);// this 为窗口指针

4.设置控件的属性

//设置标题

m_Chart.SetTitleText(Title);//Title为CString类型

//设置栈模式

m_Chart.SetStacking(FALSE);

//设置行数及列数

m_Chart.SetRowCount(iRowCount);//iRowCount和iColumnCount为int型

m_Chart.SetColumnCount(iColummCount);

//设置控件的数据,int型的iRow,iColumn可看成是数据所在的行和列,Data即是所要设的数值型数据

m_Chart.GetDataGrid().SetData(iRow, iColumn, Data, 0);

//设置图例

m_Chart.SetShowLegend(TRUE);//显示图例

m_Chart.SetColumn(iColumn);

m_Chart.SetColumnLabel(slegend);//slegend为CString型

//设置x轴下方显示的标记

m_Chart.SetRow(iRow);

m_Chart.SetRowLabel(sLabel);//sLabel为CString型

//设置x轴及y轴的标题。xTitle和yTitle为CString型

m_Chart.GetPlot().GetAxis(0,var).GetAxisTitle().SetText(xTitle); //x轴

m_Chart.GetPlot().GetAxis(1,var).GetAxisTitle().SetText(yTitle); //y轴

//设置控件类型

m_Chart.SetChartType(3);//3:曲线型;1:条形;14:饼图

//设置背景颜色

m_Chart.GetBackdrop().GetFill().SetStyle(1);

m_Chart.GetBackdrop().GetFill().GetBrush().GetFillColor().Set(255, 255, 255);

//设置数据系列的颜色:如果是曲线图则对应每条曲线的颜色

for (int i = 1; i <= m_Chart.GetColumnCount(); i++ )

{//这里设置为随机颜色

m_Chart.GetPlot().GetSeriesCollection().GetItem(i).GetPen().GetVtColor().Set(rand() * 230 / RAND_MAX, rand() * 230 / RAND_MAX, rand() * 230 / RAND_MAX);

m_Chart.GetPlot().GetSeriesCollection().GetItem(i).GetDataPoints().GetItem(-1).GetDataPointLabel().SetLocationType(1);

}

//设置x轴的其他属性

m_Chart.GetPlot().GetAxis(0,var).GetCategoryScale().SetAuto(FALSE); //不自动标注X轴刻度

m_Chart.GetPlot().GetAxis(0,var).GetCategoryScale().SetDivisionsPerLabel(1);//每刻度一个标注

m_Chart.GetPlot().GetAxis(0,var).GetCategoryScale().SetDivisionsPerTick(1); //每刻度一个刻度线

//自动标注y轴

m_Chart.GetPlot().GetAxis(1,var).GetValueScale().SetAuto(TRUE);

在这里,也可以手动设置y轴,如下:

m_Chart.GetPlot().GetAxis(1,var).GetValueScale().SetMaximum(100);// y轴最大刻度为100

m_Chart.GetPlot().GetAxis(1,var).GetValueScale().SetMinimum(0);// y轴最小刻度为0

m_Chart.GetPlot().GetAxis(1,var).GetValueScale().SetMajorDivision(5);//将y轴刻度5等分

m_Chart.GetPlot().GetAxis(1,var).GetValueScale().SetMinorDivision(1);//每刻度一个刻度线

m_Chart.GetPlot().GetAxis(1,var).GetAxisTitle().SetText("YourTitle");// y的轴名称

//不要与x轴垂直的表格线

m_Chart.GetPlot().GetAxis(0,var).GetAxisGrid().GetMajorPen().SetStyle(0);// no x grids

//隐藏第二y轴,即右边的y轴

m_Chart.GetPlot().GetAxis(2,var).GetAxisScale().SetHide(TRUE);

//刷新控件

m_Chart.Refresh();

mschart走势图 vc_在VC++中使用MSChart表格控件(小结)相关推荐

  1. 在VC中如何使用OCX控件 【来源:http://blog.csdn.net/wulang1114/article/details/4806089】

    首先感谢网络中的各位高手,我的文章只是对你们文章的Copy和学习. 工作中客户提供了一个ocx控件,学习了如何使用它.发现网上没用针对像我一样菜鸟的文章,所以我总结一下我的学习成果供菜鸟学习使用. 1 ...

  2. 在VC++中使用Tab Control控件

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...

  3. mschart走势图 vc_[VC] 解决MSChart闪烁的问题

    用MSChart做一个数据显示的程序,大约是这样的,每隔一段时间采一个数据,然后像示波器那样来显示数据.大概看一下程序吧,把MSChart的Init的那部分程序省略掉了,只列出每来一个数据时的更新过程 ...

  4. mschart走势图 vc_问题:MSChart.exe;结果:微软图表控件MsChart使用方法及各种插件下载地址...

    昨天在网上看到了微软发布了.NET 3.5框架下的图表控件,第一时间抓下来看了一下,发觉功能很强劲,基本上能想到的图表都可以使用它绘制出来,给图形统计和报表图形显示提供了很好的解决办法,同时支持Web ...

  5. 也许有用(也谈VC中ModifyStyleModifyStyleEx无法改变控件的Style)

     一个View中用到了一个CListCtrl,在OnInitialUpdate函数里面他调用了m_listCtrl.ModifyStyleEx(0, LVS_EX_FULLROWSELECT);但是结 ...

  6. mschart走势图 vc_VC++操作MSChart表格控件,效果不错。

    [实例简介] 在VC++中使用MSChart表格控件,效果不错.MSChart,微软的一个很不错的画图控件,功能比较全面 [实例截图] [核心代码] TestMsChart └── TestMsCha ...

  7. 《实用VC编程之玩转控件》第3课:Button按钮控件

    本文转载自:VC驿站 https://www.cctry.com/thread-297405-1-1.html 1.按钮控件的基本使用: 新建对话框工程,拖拽按钮控件,添加点击事件响应函数! a.双击 ...

  8. vc++6.0使用串口控件例程

    vc++6.0使用串口控件例程 1.建立项目: 打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest; 2.在项目中插入MSComm控件 选择Project菜单下Add To Pr ...

  9. 用VC开发串口通信dll控件

    VC串口通信技术网<VC串口上位机编程方法简介>介绍了串口编程的常见方法,其中就有使用串口dll控件的方法,dll是一种动态链接库,使用起来非常方便. 本文利用VC编程工具,对Window ...

  10. VS2015中配置MSComm通讯控件和注意事项

    1.MSCommon通讯控件前文回顾 MSComm 作为一个串行通讯控件.在为程序员串口通讯编程节省了很多时间,基于对话框的应用中加入一个MSComm控件非常简单. MSComm控件提供了两种处理通信 ...

最新文章

  1. 配置apache、php、mysql之间的关系
  2. NCP1271的使用
  3. C语言函数题-利用指针,实现字符串比较函数
  4. redis主从的配置和使用
  5. 博客文章加线框/表格
  6. 在Windows环境下为Python 2.5安装SSL模块
  7. Bailian4003 十六进制转十进制【十六进制】
  8. SpringBoot 实战 (二) | 第一个 SpringBoot 工程详解
  9. 20个开发人员非常有用的Java功能代码(一)
  10. 计算机电子线路制图是学啥的,电气制图与电子线路CAD课程教学大纲.doc
  11. SQL2000置疑数据库修复
  12. 使用Kali Linux Metasploit 复现 word宏
  13. 中国智能配电系统行业市场供需与战略研究报告
  14. linux scp 自动备份,linux Oracle 自动备份并scp
  15. 方格网的填方和挖方计算
  16. 网络安全学习笔记——蓝队实战攻防
  17. 乱七八糟代码合集٩(๑◡๑)۶
  18. Java实现QQ第三方登录
  19. iOS App启动+广告思路
  20. 金蝶星空云K3Cloud V7.6企业版及标准版

热门文章

  1. 嵌入式开发|STM32工程中添加Bootloader实现串口程序下载
  2. 访问网站时出现Service Unavailable的解决方法
  3. 电子设计竞赛控制组——完整旋转倒立摆程序
  4. C语言之父:我创造了C语言,但这些书帮我表达了出来
  5. HeadFirstJava 10数字与静态
  6. mpvue小程序实现老虎机
  7. ***抓鸡和上传方法
  8. Flask框架+ajax框架
  9. 【Apple苹果设备刷机】ipad已停用,iTunes无法联系网络等问题
  10. 《云计算与大数据技术应用》