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)相关推荐

  1. TeeChart替代品,MFC下好用的高速绘图控件-(Hight-Speed Charting)

    相关链接: C++ GUI 绘图控件目录 MFC VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入 VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图, ...

  2. MFC之图像绘制---高速绘图控件(High-speed Charting Control)应用(二)

    High-speed Charting Control静态绘图 在写之前必须推荐一篇文章,我也是跟着这位大佬学习的,点击这里进去查看 一.建立坐标轴 ChartCtrl一共有3种坐标,分别是数值型(C ...

  3. MFC之图像绘制---高速绘图控件(High-speed Charting Control)应用(一)

    High-speed Charting Control的下载.配置及创建 一.介绍 必须吹一波这个大佬,我觉得这个可能是MFC中最好用的绘图控件了,相关下载链接如下: 官方下载地址https://ww ...

  4. High-speed Charting Control(MFC绘图控件)--MFC绘图Demo(包含鼠标响应)

    首先我们先上效果图,如果你需要这样的Demo请点击此处下载:High-speed Charting Control--MFC绘图Demo 在开始之前,我们首先推荐一篇博客,该博客主要对该控件的英文开发 ...

  5. 基于MFC串口编程和曲线图绘制(visual studio2008,Teechart绘图控件)的程序总结

    前言 今年刚进入公司按经理的要求为底盘测控机写了一个小小的console.这也是第一次教认真的完成整个程序的编写.程序不大,所用技术比较基础也不前卫,属于初级程序员的练手程序(知识的整理和搬运).虽然 ...

  6. mfc c语言 编辑器,语法高亮编辑控件Scintilla在MFC中的简单使用

    项目中要使用代码编辑器,搜索之后,发现了强大的编辑器控件Scintilla. 1.简介 Scintilla是一款开源的语法高亮编辑器控件,官方网站:http://www.scintilla.org/. ...

  7. Windows下一个可与其他数据集控件结合的通用的搜索框GUSIconEdit

    当初在两年多前开始做现在这个项目时,我们最初决定花长时间来升级现有的游戏引擎,包括服务器和客户端,我负责了一部分的客户端的功能升级和配套工具集的开发和升级,我们这套引擎的工具集包含工具比较多,每个工具 ...

  8. 【MFC】动态加载Picture Control控件中的图片

    [MFC]动态加载Picture Control控件中的图片 前言 方法1:CBrush 方法2:SetBitmap 参考链接 方法3:重写MyPictureControl 前言 在MFC窗体中,我们 ...

  9. vs中c语言图形显示出来,VS2010+Opencv+MFC读取图像和视频显示在Picture控件

    VS2010+Opencv+MFC读取图像和视频显示在Picture控件,供大家参考,具体内容如下 1.新建MFC对话框应用程序. 其余选项默认,单击完成,创建出对话框应用程序.删掉原来自带的一些控件 ...

最新文章

  1. 深度探索c++对象模型读书笔记:Data语意学-Data Member的绑定
  2. Android Studio安装踩坑
  3. oracle判断数据表的字段内容是否为空
  4. web应用程序和Web网站区别
  5. 整活插件 炉石传说_炉石传说:国服再搞大动作?官方插件神秘新功能压力测试开启...
  6. python 定义类 学习2
  7. 如何使用SQL Server主数据服务替换硬编码的查找
  8. 拆点并查集(poj 1182: 食物链)
  9. python调用c++深度学习模型生成的dll(传入图片,返回多个结果)
  10. Vue之webpack打包CSS图片字体
  11. 二级C语言考前学习资料(机试)及C语言程序二十四种大题题型
  12. TMB计算是否要去除驱动突变
  13. 贴片天线的HFSS和CST仿真对比
  14. 基于随机游走的personalRank算法
  15. 平衡小车PID,就该这么调!!!
  16. java陆小凤的游戏_《陆小凤传奇》游戏流程、经验心得
  17. uniapp启动微信小程序报错---initialize
  18. SpringBoot+Vue实现邮箱登录注册找回密码(附接口文档)
  19. 第三届中国移动开发者大会(MDCON.2015)
  20. 带通采样(欠采样)原理以及其在ADC中下变频的应用

热门文章

  1. 语音成巨头布局AI关键棋子,中国玩家的思路是怎样的?
  2. 用 python 拟合等角螺线
  3. 【微信小程序创作之路】-入门
  4. 2019阿里校招面试【前端】(四)他山之石
  5. Mybatis报错:Could not find resource mybatis-conf.xml
  6. 双绞线的分类—按电气特性分
  7. FPGA:什么是RTL
  8. vue3 安装使用scss
  9. network link conditioner : mac 网络限速插件
  10. prometheus监控openstack云平台