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