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 繪制的。
折線圖(QLineSeries)
樣條圖(繼承QLineSeries的QSplineSeries樣條類)
面積圖和散點圖
面積圖将資料表示為由兩條線限定的區域,而散點圖将資料表示為點的集合。
面積圖(QAreaSeries)
散點圖(QScatterSeries)
面積圖是使用QAreaSeries類型實作的。預設情況下,x軸用作一個邊界,QLineSeries用作另一個邊界。但是,也可以使用QLineSeries作為兩個邊界。
條形圖
條形圖将資料顯示為按類别分組的水準條形圖或垂直條形圖。QBarSet類型表示條形圖中的一組條形。QAbstractBarSeries類是所有柱狀系列類的抽象父類。序列類型确定資料的呈現方式。
QBarSeries類型将資料顯示為按類别分組的垂直條。類似地,QHorizontalBarSeries 類型将資料顯示為水準條。
垂直條形圖(QBarSeries)
水準條形圖(QHorizontalBarSeries)
QStackedBarSeries類型将一系列資料呈現為垂直堆疊條形,每個類别一個條形。對應的水準類型是QHorizontalStackedBarSeries。
垂直堆疊條形圖(QStackedBarSeries)
水準堆疊條形圖(QHorizontalStackedBarSeries)
QPercentBarSeries類型以每個類别的百分比表示一系列分類資料。相應的水準類型是QHorizontalPercentBarSeries。
垂直百分比條形圖(QPercentBarSeries)
水準百分比條形圖(QHorizontalPercentBarSeries)
餅圖
餅圖将資料顯示為由餅狀扇區組成的餅圖。餅圖是使用 QPieSeries類型實作的,餅狀扇區是使用QPieSlice類型添加的。
通過指定介于 0.0 和 1.0 之間的内徑大小,可以将餅圖變成甜甜圈形狀。
餅圖(QPieSeries)
箱線圖
箱線圖是一種用作顯示一組資料分散情況資料的統計圖。因型狀如箱子而得名。
箱線圖系列中的項目按類别分組,類似于條形系列中的條形圖集。對于每個箱線項目,指定下限、下四分位數、中位數、上四分位數和上限。
箱線圖(QBoxPlotSeries)
燭台圖
燭台圖将一系列資料顯示為蠟燭形狀的圖形。
燭台圖(QCandlestickSeries)
極坐标圖
極坐标圖以圓形圖的形式呈現資料,其中資料的放置基于與圖形中心(極點)的角度和距離。
極坐标圖
QPolarChart類是QChart類的子類。它支援直線、樣條、面積和散點序列,以及它們支援的所有坐标軸類型。坐标軸可用作徑向軸或角向軸。