MFC下好用的高速绘图控件-(Hight-Speed Charting)
Hight-Speed Charting是开源免费
先到codeproject下载源码包ChartCtrl_source.zip百度云盘
下载完成后解压到工程目录下ChartCtrl
1、导入工程到工程添加文件夹chartctrl
2、在基本对话框加入Custom Control
这个style为什么设置0x52010000我就不知道啦
3、加入头文件,这里只用简单的功能
#include "ChartCtrl/ChartCtrl.h"
#include "ChartCtrl/ChartLineSerie.h"
#include "ChartCtrl/ChartTitle.h"
4、给按钮添加响应函数,我这里是以时间为单位
void GRAPH::OnBnClickedButtonOk()
{m_Chart.RemoveAllSeries(); //先清空 CChartAxis * pAxis = NULL; CChartDateTimeAxis * pDateAxis = NULL; pDateAxis = NULL; pDateAxis = m_Chart.CreateDateTimeAxis(CChartCtrl::BottomAxis); pDateAxis -> SetAutomatic( true ); pDateAxis -> SetTickLabelFormat( false ,_T( "%m月%d日" )); pAxis = m_Chart.CreateStandardAxis(CChartCtrl:: LeftAxis); pAxis -> SetAutomatic( true );double x[ 1000 ], y[ 1000 ]; COleDateTimeSpan cn=m_graphend-m_graphstart;CString k=m_graphend.Format("%Y-%m-%d");LONG s=cn.GetDays();COleDateTime t1(m_graphstart); COleDateTimeSpan tsp( 1 , 0 , 0 , 0 ); int listcount = m_list.GetItemCount();for(int i=0; i <listcount; i++) {if(m_list.GetCheck(i)==TRUE){CString num=m_list.GetItemText(i,0);if (TRUE==m_radiod.GetCheck()){CString ch;int count=m_list.GetItemCount();for(int p=0;p<count;p++){if(m_list.GetCheck(p)==TRUE){ch=m_list.GetItemText(p,0);CString date;for (int i=0;i<s;i++){date=t1.Format("%Y-%m-%d");x[i] = t1.m_dt; y[i] = get(num,date);//查询数据库获得数据//y[i] = tan( float (i)); t1 += tsp; }}}CChartLineSerie * pLineSerie2; m_Chart.RemoveAllSeries(); //先清空 pLineSerie2 = m_Chart.CreateLineSerie(); pLineSerie2 -> SetSeriesOrdering(poXOrdering); //设置为无序 pLineSerie2 -> AddPoints(x, y, s ); pLineSerie2 -> SetName(_T( "这是IDC_ChartCtrl2的第一条线" ));}}}
}
5、效果温湿度曲线折线图
MFC下好用的高速绘图控件-(Hight-Speed Charting)相关推荐
- TeeChart替代品,MFC下好用的高速绘图控件-(Hight-Speed Charting)
相关链接: C++ GUI 绘图控件目录 MFC VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入 VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图, ...
- MFC之图像绘制---高速绘图控件(High-speed Charting Control)应用(二)
High-speed Charting Control静态绘图 在写之前必须推荐一篇文章,我也是跟着这位大佬学习的,点击这里进去查看 一.建立坐标轴 ChartCtrl一共有3种坐标,分别是数值型(C ...
- MFC之图像绘制---高速绘图控件(High-speed Charting Control)应用(一)
High-speed Charting Control的下载.配置及创建 一.介绍 必须吹一波这个大佬,我觉得这个可能是MFC中最好用的绘图控件了,相关下载链接如下: 官方下载地址https://ww ...
- High-speed Charting Control(MFC绘图控件)--MFC绘图Demo(包含鼠标响应)
首先我们先上效果图,如果你需要这样的Demo请点击此处下载:High-speed Charting Control--MFC绘图Demo 在开始之前,我们首先推荐一篇博客,该博客主要对该控件的英文开发 ...
- 基于MFC串口编程和曲线图绘制(visual studio2008,Teechart绘图控件)的程序总结
前言 今年刚进入公司按经理的要求为底盘测控机写了一个小小的console.这也是第一次教认真的完成整个程序的编写.程序不大,所用技术比较基础也不前卫,属于初级程序员的练手程序(知识的整理和搬运).虽然 ...
- mfc c语言 编辑器,语法高亮编辑控件Scintilla在MFC中的简单使用
项目中要使用代码编辑器,搜索之后,发现了强大的编辑器控件Scintilla. 1.简介 Scintilla是一款开源的语法高亮编辑器控件,官方网站:http://www.scintilla.org/. ...
- Windows下一个可与其他数据集控件结合的通用的搜索框GUSIconEdit
当初在两年多前开始做现在这个项目时,我们最初决定花长时间来升级现有的游戏引擎,包括服务器和客户端,我负责了一部分的客户端的功能升级和配套工具集的开发和升级,我们这套引擎的工具集包含工具比较多,每个工具 ...
- 【MFC】动态加载Picture Control控件中的图片
[MFC]动态加载Picture Control控件中的图片 前言 方法1:CBrush 方法2:SetBitmap 参考链接 方法3:重写MyPictureControl 前言 在MFC窗体中,我们 ...
- vs中c语言图形显示出来,VS2010+Opencv+MFC读取图像和视频显示在Picture控件
VS2010+Opencv+MFC读取图像和视频显示在Picture控件,供大家参考,具体内容如下 1.新建MFC对话框应用程序. 其余选项默认,单击完成,创建出对话框应用程序.删掉原来自带的一些控件 ...
最新文章
- 深度探索c++对象模型读书笔记:Data语意学-Data Member的绑定
- Android Studio安装踩坑
- oracle判断数据表的字段内容是否为空
- web应用程序和Web网站区别
- 整活插件 炉石传说_炉石传说:国服再搞大动作?官方插件神秘新功能压力测试开启...
- python 定义类 学习2
- 如何使用SQL Server主数据服务替换硬编码的查找
- 拆点并查集(poj 1182: 食物链)
- python调用c++深度学习模型生成的dll(传入图片,返回多个结果)
- Vue之webpack打包CSS图片字体
- 二级C语言考前学习资料(机试)及C语言程序二十四种大题题型
- TMB计算是否要去除驱动突变
- 贴片天线的HFSS和CST仿真对比
- 基于随机游走的personalRank算法
- 平衡小车PID,就该这么调!!!
- java陆小凤的游戏_《陆小凤传奇》游戏流程、经验心得
- uniapp启动微信小程序报错---initialize
- SpringBoot+Vue实现邮箱登录注册找回密码(附接口文档)
- 第三届中国移动开发者大会(MDCON.2015)
- 带通采样(欠采样)原理以及其在ADC中下变频的应用