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. OpenAI NLP最新进展:通过无监督学习提升语言理解
  2. VMware虚拟机里面无法直接访问主机磁盘怎么办?
  3. 什么?电路板上还要喷漆?
  4. 修改终端服务器的最大连接数
  5. 序列输出ZOJ1108 FatMouse's Speed
  6. Postgresql:本地化支持
  7. Android 内存泄露作业
  8. Qt将GeoJson文件转为mif文件的示例
  9. 一款强大的无损音乐的下载器:洛雪音乐助手手机版
  10. Linux 系统升级蝉道
  11. 你永远赢不了“凯利公式”
  12. 美术 2.4 UV原理基础
  13. (三十六):How Will Your Tweet Be Received? Predicting the Sentiment Polarity of Tweet Replies
  14. 攻防世界MISC(杂项)新手练习区
  15. 一个好看的input输入动画
  16. 如何将一个陈旧的游戏翻新?以中国象棋为例展开的头脑风暴
  17. MTP 模式 pc端文件和文件管理其中的不同步
  18. linux fedora分区,Fedora32最新版本上月底公布 双系统安装分区教程(UEFI+GPT)
  19. 51单片机:串行口控制寄存器SCON
  20. win7点击计算机不现实光驱,Win7光驱读不出光盘的解决方法

热门文章

  1. H3C三层交换机DHCP服务多个vlan
  2. 【计算机网络-7】IPv6协议
  3. Yolov8涨点神器:创新卷积块NCB和创新Transformer 块NTB,助力检测,提升检测精度
  4. 【苹果家庭群发推送】软件安装网站下线时代更新了证书生成机制
  5. 今天进行了阿里校招笔试,有思路,但是不会敲代码啊
  6. 硬件电路(2)设计篇----可控硅控制电路
  7. ArcGIS操作之OD图制作
  8. tof摄像头手势识别_手势控制背后的三种感应技术玄机
  9. LeetCode笔记:Biweekly Contest 75
  10. ih5连接mysql数据库_iH5