上两篇记录了Qt的基本绘图QPainter和Graphics View绘图架构。还是在Qt4的时代,我用这个QPainter写了一个Plot类,实现了简单的二维曲线动态绘制。后来,我接触到了qwt,一款强大的第三方库Qt图表库,再后来,Qt5官方把Qt Charts和Data Visualization开放在了社区版里,使得我们可以轻松采用这两款官方插件实现二维和三维图表绘制了。接下来的几篇将总结这几个图表插件,本篇是Qt Charts。
概述
Qt Charts是Qt提供的图表模块,在Qt5.7之前只有商业版才有,但是从Qt5.7之后,社区版本也包含了Qt Charts。Qt Charts可以很方便的绘制常见的折线图、柱状图、饼图等图表。它基于Qt的Graphics View架构,核心组件是QChartView和QChart。其中QChartView正是继承于QGraphicsView类,因此它也可以作为Graphics View中的视图组件。另一个QChart则由QGraphicsWidget继承而来,继续向上追溯,发现他们都继承于QGraphicsItem,所以QChart是图形项。
要使用Qt Charts,需要在pro文件中增加Qt += charts,在代码中需要添加QtCharts头文件和命名空间。
#include <QtCharts>
using n
本文主要介绍了Qt Charts模块,它是Qt提供的图表组件,支持多种图表类型如折线图、柱状图、饼图等。Qt Charts基于Graphics View架构,允许设置不同主题、交互操作,并提供了丰富的坐标轴类型。开发者可以通过添加不同系列的类到QChart来实现各种图表,例如QLineSeries、QSplineSeries、QAreaSeries等。文章还提到了动态数据绘制、下钻数据、缩放滚动以及鼠标交互等功能。
订阅专栏 解锁全文
740

被折叠的 条评论
为什么被折叠?



