天天看點

從零開始學Qt(72):Qt Charts圖表類型大全

作者:未來奇兵

Qt圖表子產品提供以下多種類型的圖表:折線(Line)圖和樣條(spline)圖;面積(Area)圖和散點(scatter)圖;條形(Bar)圖;餅(Pie)圖;箱線(Box-and-whiskers)圖;燭台(Candlestick)圖;極坐标(Polar)圖。

每個圖表類型都由一個QAbstractSeries派生類型表示。圖表是通過使用series類的執行個體并将其添加到QChart或ChartView執行個體來建立的。

例如:

QLineSeries* series = new QLineSeries();
series->add(0, 6);
series->add(2, 4);
...
chartView->chart()->addSeries(series);
chartView->chart()->createDefaultAxes();           

可以在一個圖表中組合不同類型的序列。

折線圖和樣條圖

折線圖和樣條圖将資料顯示為由折線連接配接的一系列資料點。在折線圖中,資料點由直線連接配接,而在樣條圖中,資料點由樣條連接配接。樣條曲線是使用QPainterPath 繪制的。

從零開始學Qt(72):Qt Charts圖表類型大全

折線圖(QLineSeries)

從零開始學Qt(72):Qt Charts圖表類型大全

樣條圖(繼承QLineSeries的QSplineSeries樣條類)

面積圖和散點圖

面積圖将資料表示為由兩條線限定的區域,而散點圖将資料表示為點的集合。

從零開始學Qt(72):Qt Charts圖表類型大全

面積圖(QAreaSeries)

從零開始學Qt(72):Qt Charts圖表類型大全

散點圖(QScatterSeries)

面積圖是使用QAreaSeries類型實作的。預設情況下,x軸用作一個邊界,QLineSeries用作另一個邊界。但是,也可以使用QLineSeries作為兩個邊界。

條形圖

條形圖将資料顯示為按類别分組的水準條形圖或垂直條形圖。QBarSet類型表示條形圖中的一組條形。QAbstractBarSeries類是所有柱狀系列類的抽象父類。序列類型确定資料的呈現方式。

QBarSeries類型将資料顯示為按類别分組的垂直條。類似地,QHorizontalBarSeries 類型将資料顯示為水準條。

從零開始學Qt(72):Qt Charts圖表類型大全

垂直條形圖(QBarSeries)

從零開始學Qt(72):Qt Charts圖表類型大全

水準條形圖(QHorizontalBarSeries)

QStackedBarSeries類型将一系列資料呈現為垂直堆疊條形,每個類别一個條形。對應的水準類型是QHorizontalStackedBarSeries。

從零開始學Qt(72):Qt Charts圖表類型大全

垂直堆疊條形圖(QStackedBarSeries)

從零開始學Qt(72):Qt Charts圖表類型大全

水準堆疊條形圖(QHorizontalStackedBarSeries)

QPercentBarSeries類型以每個類别的百分比表示一系列分類資料。相應的水準類型是QHorizontalPercentBarSeries。

從零開始學Qt(72):Qt Charts圖表類型大全

垂直百分比條形圖(QPercentBarSeries)

從零開始學Qt(72):Qt Charts圖表類型大全

水準百分比條形圖(QHorizontalPercentBarSeries)

餅圖

餅圖将資料顯示為由餅狀扇區組成的餅圖。餅圖是使用 QPieSeries類型實作的,餅狀扇區是使用QPieSlice類型添加的。

通過指定介于 0.0 和 1.0 之間的内徑大小,可以将餅圖變成甜甜圈形狀。

從零開始學Qt(72):Qt Charts圖表類型大全

餅圖(QPieSeries)

箱線圖

箱線圖是一種用作顯示一組資料分散情況資料的統計圖。因型狀如箱子而得名。

箱線圖系列中的項目按類别分組,類似于條形系列中的條形圖集。對于每個箱線項目,指定下限、下四分位數、中位數、上四分位數和上限。

從零開始學Qt(72):Qt Charts圖表類型大全

箱線圖(QBoxPlotSeries)

燭台圖

燭台圖将一系列資料顯示為蠟燭形狀的圖形。

從零開始學Qt(72):Qt Charts圖表類型大全

燭台圖(QCandlestickSeries)

極坐标圖

極坐标圖以圓形圖的形式呈現資料,其中資料的放置基于與圖形中心(極點)的角度和距離。

從零開始學Qt(72):Qt Charts圖表類型大全

極坐标圖

QPolarChart類是QChart類的子類。它支援直線、樣條、面積和散點序列,以及它們支援的所有坐标軸類型。坐标軸可用作徑向軸或角向軸。

繼續閱讀