前言
继QWT、QCustomPlot绘制折线图之后,在Qt5.7版本后将Qt Charts加入到了Qt模块中。我们可以方便的使用这个模块,不用学复杂的QWT了。Qt Charts可以绘制很多样式的图形,比如折线、饼图等,可以根据Qt自带的示例来看,可以帮助更快的做出效果。
简述
用Qt Charts绘制,大概分为四个部分:数据(QXYSeries)、QChart(不知怎么称呼)、坐标轴(QAbstractAXis)和视图(QChartView)。
要注意的是 QChart要先添加数据(QXYSeries),再加载坐标轴(加载轴的过程是先添加轴到Chart上,再附加轴到Series上)。这个一定要注意,我之前就是不清楚这部分,然后一直出问题。
还有一点就是: QChartView是继承的是QGraphicsView,QChart继承的是QGraphicsWidget,所以我们可以用图形视图框架的知识,在其上面进行拓展,Qt自带的项目Callout,我觉得就是很好的示例。
例子
下面说一下详细的流程: