MFC绘图工具High-speed Charting Control(VS2019)
前言
由于本人项目需要用到绘制实时柱状图,在网上看主要的博客都是介绍TeeChart。无意间发现了一个更适合的工具:High-speed Charting Control,简单做一下分享
提示:以下是本篇文章正文内容,下面案例可供参考
一、High-speed Charting Control
1.1 下载
在CSDN上有人分享过资源,直接可以查到。如果萌新没有积分的话可以在底下留言,我通过云盘的方式分享
1.2 添加到项目中
首先将资源中的Chart_source复制到工程文件夹中(可能不同的资源里面名字不一样,这个文件就是该工具分装好的头文件和源文件)
然后在工程中:项目-添加现有项-Chart_source文件夹全选添加
至此,已经完成了将资源添加进项目工程中
二、绘图测试
2.1 添加控件
High-speed Charting Control是基于Custom Control控件绘制,添加该控件后需要修改属性,主要有两处
(1)样式
将默认的0x50010000修改为0x52010000
(2)类
修改为ChartCtrl
2.2 编写程序
(1)在项目头文件(xxxDlg.h)中添加需要使用的库
#include "ChartCtrl_source\ChartCtrl.h" //曲线基本设置头文件
#include "ChartCtrl_source\ChartTitle.h" //曲线标题设置头文件
#include "ChartCtrl_source\ChartBarSerie.h" //柱状图头文件
// MyChartDlg.h: 头文件
//
(2)在项目源文件(xxxDlg.cpp)中添加变量并绑定控件
注意绑定控件要在对话框类下的DoDataExchange中,不然无法显示
CChartCtrl m_ChartCtrl; //这里的成员变量名称根据实际需要命名即可
void CMyChartDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_CUSTOM1, m_ChartCtrl);
}
(3)初始化坐标轴以及标题
BOOL CMyChartDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 将“关于...”菜单项添加到系统菜单中。
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT