mschart走势图 vc_在VC++中使用MSChart表格控件(小结)
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表格控件(小结)相关推荐
- 在VC中如何使用OCX控件 【来源:http://blog.csdn.net/wulang1114/article/details/4806089】
首先感谢网络中的各位高手,我的文章只是对你们文章的Copy和学习. 工作中客户提供了一个ocx控件,学习了如何使用它.发现网上没用针对像我一样菜鸟的文章,所以我总结一下我的学习成果供菜鸟学习使用. 1 ...
- 在VC++中使用Tab Control控件
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...
- mschart走势图 vc_[VC] 解决MSChart闪烁的问题
用MSChart做一个数据显示的程序,大约是这样的,每隔一段时间采一个数据,然后像示波器那样来显示数据.大概看一下程序吧,把MSChart的Init的那部分程序省略掉了,只列出每来一个数据时的更新过程 ...
- mschart走势图 vc_问题:MSChart.exe;结果:微软图表控件MsChart使用方法及各种插件下载地址...
昨天在网上看到了微软发布了.NET 3.5框架下的图表控件,第一时间抓下来看了一下,发觉功能很强劲,基本上能想到的图表都可以使用它绘制出来,给图形统计和报表图形显示提供了很好的解决办法,同时支持Web ...
- 也许有用(也谈VC中ModifyStyleModifyStyleEx无法改变控件的Style)
一个View中用到了一个CListCtrl,在OnInitialUpdate函数里面他调用了m_listCtrl.ModifyStyleEx(0, LVS_EX_FULLROWSELECT);但是结 ...
- mschart走势图 vc_VC++操作MSChart表格控件,效果不错。
[实例简介] 在VC++中使用MSChart表格控件,效果不错.MSChart,微软的一个很不错的画图控件,功能比较全面 [实例截图] [核心代码] TestMsChart └── TestMsCha ...
- 《实用VC编程之玩转控件》第3课:Button按钮控件
本文转载自:VC驿站 https://www.cctry.com/thread-297405-1-1.html 1.按钮控件的基本使用: 新建对话框工程,拖拽按钮控件,添加点击事件响应函数! a.双击 ...
- vc++6.0使用串口控件例程
vc++6.0使用串口控件例程 1.建立项目: 打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest; 2.在项目中插入MSComm控件 选择Project菜单下Add To Pr ...
- 用VC开发串口通信dll控件
VC串口通信技术网<VC串口上位机编程方法简介>介绍了串口编程的常见方法,其中就有使用串口dll控件的方法,dll是一种动态链接库,使用起来非常方便. 本文利用VC编程工具,对Window ...
- VS2015中配置MSComm通讯控件和注意事项
1.MSCommon通讯控件前文回顾 MSComm 作为一个串行通讯控件.在为程序员串口通讯编程节省了很多时间,基于对话框的应用中加入一个MSComm控件非常简单. MSComm控件提供了两种处理通信 ...
最新文章
- 配置apache、php、mysql之间的关系
- NCP1271的使用
- C语言函数题-利用指针,实现字符串比较函数
- redis主从的配置和使用
- 博客文章加线框/表格
- 在Windows环境下为Python 2.5安装SSL模块
- Bailian4003 十六进制转十进制【十六进制】
- SpringBoot 实战 (二) | 第一个 SpringBoot 工程详解
- 20个开发人员非常有用的Java功能代码(一)
- 计算机电子线路制图是学啥的,电气制图与电子线路CAD课程教学大纲.doc
- SQL2000置疑数据库修复
- 使用Kali Linux Metasploit 复现 word宏
- 中国智能配电系统行业市场供需与战略研究报告
- linux scp 自动备份,linux Oracle 自动备份并scp
- 方格网的填方和挖方计算
- 网络安全学习笔记——蓝队实战攻防
- 乱七八糟代码合集٩(๑◡๑)۶
- Java实现QQ第三方登录
- iOS App启动+广告思路
- 金蝶星空云K3Cloud V7.6企业版及标准版