一 概述
绘制实时数据波形图,我们一般使用到的库有qwt、qcustomplot以及官方的QtCharts模块。
qwt这个库安装比较麻烦,界面老旧,不过功能比较全。
qcustomplot很精简小巧,就一个.h .cpp文件,大量数据绘制时,性能突出。
QtCharts这个模块以前是收费使用的,现在已经免费了,官方出品。
美观:Qcustomplot≈Qchart > Qwt
性能:Qcustomplot >Qchart> Qwt
绘制1000个数据点时,qcustomplot平均耗时 13.6毫秒,Qwt平均耗时40毫秒,QChart平均耗时12.5毫秒;
绘制10000个数据点时,qcustomplot平均耗时 21.6毫秒,Qwt平均耗时78毫秒,QChart平均耗时13.5毫秒;
绘制100000个数据点时,qcustomplot平均耗时22.5毫秒,Qwt平均耗时524毫秒,QChart平均耗时20.7毫秒;
绘制500000个数据点时,qcustomplot平均耗时43.3毫秒,QChart平均耗时194.25毫秒。
今天的主角是qcustomplot,使用的是最新的版本。
今天的主角是qcustomplot,使用的是最新的版本:
下载地址:https://www.qcustomplot.com/
最新版本:2.1.0,于2021年3月29日发布:
它建立了高达Qt 6.0的兼容性(保持兼容性一直到4.6),并包括许多功能添加,错误修复和较小的改进,增加了极坐标波形绘制控件等,需要C++11支持。具体见详细变更列表日志。