目录
3.10.QHorizontalPercentBarSeries
3.11.QHorizontalStackedBarSeries
1.前言
Qt官方提供了绘制各种折线图、曲线图、区域图、饼状图、直方图等的例子,存放在Qt安装目录下的
Examples\Qt-XX.XX.XX\charts
目录下,其中XX.XX.XX为Qt的版本号,如:5.14.1。后文总结的都是以Qt的5.14.1版本来说明的,未来的版本也许和这有些不同。后文所说的例子目录都在该目录下,请自行查找。对该目录下的例子用到的具体技术点,请参考:
2.各曲线简要说明
Qt的QChart类可以绘制很多使用的图形,现汇总说明如下:
类名 | 图形说明 | 备注 |
---|---|---|
QAreaSeries | 区域图 | 需要结合QLineSeries类使用,QLineSeries类对象是其构成元素 |
QLineSeries | 折线图 | |
QBarSeries | 直方图 | 需要结合QBarSet类使用,QBarSet类对象是其构成元素 |
QBoxPlotSeries | boxplot图 | 需要结合QBoxSet类使用,QBoxSet类是其构成元素 |
QSplineSeries | 平滑线,比折线平滑 | |
QCandlestickSeries | 蜡烛架(台)图 | 需要结合QCandlestickSet类使用,QCandlestickSet类是其构成元素 |
QScatterSeries | 离散点图 | |
QPieSeries | 饼状图 | 需要结合QPieSlice类使用,QPieSlice类是其构成元素 |
QHorizontalBarSeries | 水平直方图 | 需要结合QBarSet类使用,QBarSet类对象是其构成元素 |
QHorizontalPercentBarSeries | 水平百分比图条 | 需要结合QBarSet类使用,QBarSet类对象是其构成元素 |
QHorizontalStackedBarSeries | 水平栈图条 | 需要结合QBarSet类使用,QBarSet类对象是其构成元素 |
QPercentBarSeries | 百分比图条 | 需要结合QBarSet类使用,QBarSet类对象是其构成元素 |
QPolarChart | 极坐标图 | |
QStackedBarSeries | 类似QPercentBarSeries或类似QHorizontalPercentBarSeries、QHorizontalStackedBarSeries旋转到垂直放置 |
3.各曲线图说明
3.1.QAreaSeries类
如下为QAreaSeries类实现的区域图:
该例子对应工程存放目录为:Examples\Qt-XX.XX.XX\charts\areachart
3.2.QLineSeries类
如下为QLineSeries折线类图:
该例子对应工程存放目录为:
Examples\Qt-XX.XX.XX\charts\audio
3.3.QBarSeries类
如下为QBarSeries实现的直方图:
该例子对应工程存放目录为:
Examples\Qt-XX.XX.XX\charts\barchart
3.4.QBoxPlotSeries
如下为QBoxPlotSeries类实现的图:
该例子对应工程存放目录为:
Examples\Qt-XX.XX.XX\charts\boxplotchart
3.5.QSplineSeries
如下为QSplineSeries实现的效果图:
该例子对应工程存放目录为:
Examples\Qt-XX.XX.XX\charts\callout
或
Examples\Qt-XX.XX.XX\charts\splinechart
3.6.QCandlestickSet
如下为QCandlestickSeries实现的效果图:
该例子对应工程存放目录为:Examples\Qt-XX.XX.XX\charts\candlestickchart
3.7.QScatterSeries
如下为QScatterSeries实现的效果图:
该例子对应工程存放目录为:Examples\Qt-XX.XX.XX\charts\scatterchart
3.8.QPieSeries
如下为QPieSeries实现的效果图:
该例子对应工程存放目录为:Examples\Qt-XX.XX.XX\charts\piechart
3.9.QHorizontalBarSeries
如下为QHorizontalBarSeries实现的效果图:
该例子对应工程存放目录为:Examples\Qt-XX.XX.XX\charts\horizontalbarchart
3.10.QHorizontalPercentBarSeries
如下为QHorizontalPercentBarSeries实现的效果图:
该例子对应工程存放目录为:Examples\Qt-XX.XX.XX\charts\horizontalpercentbarchart
3.11.QHorizontalStackedBarSeries
如下为QPieSeries实现的效果图:
该例子对应工程存放目录为:Examples\Qt-XX.XX.XX\charts\horizontalstackedbarchart
3.12.QPercentBarSeries
如下为QPercentBarSeries效果图:
该例子对应工程存放目录为:Examples\Qt-XX.XX.XX\charts\percentbarchart
3.13.QPolarChart
如下为QPolarChart效果图:
该例子对应工程存放目录为:Examples\Qt-XX.XX.XX\charts\polarchart
3.14.QStackedBarSeries
如下为QStackedBarSeries效果图,类似QPercentBarSeries或类似QHorizontalPercentBarSeries、QHorizontalStackedBarSeries旋转到垂直放置。
该例子对应工程存放目录为:Examples\Qt-XX.XX.XX\charts\stackedbarchart