1. 程式人生 > >Qt第三方庫QCustomPlot——認識圖表的各個部分

Qt第三方庫QCustomPlot——認識圖表的各個部分

QCustomPlot類的命名規則是QCP加xxx。類的組織有很強的區分性,就像Qt中分了模組一樣

下面瞭解圖表的各組成部分。

觀察下面這個圖表:


對應名稱及相應類如下:各組成

where class name
最頂上標題(Way too many……) QCPPlotTitle 圖表標題
四條帶刻度及數字和標籤的軸 QCPAxis 座標軸
四條軸及其組成區域 QCPAxisRect 軸長方形區,用於存放軸
背景虛線方格 QCPGrid 網格
曲線、點(藍色、紅色等) QCPGraph(稱為曲線,藍色實線) 資料系列(圖中存在多個,這裡列出兩個)
QCPCurve(稱為弧線,紅色的,同一x有兩個y值) 資料系列
右下角大框 QCPLegend 圖例

下面觀察類的繼承圖:

最左邊的QCPLayerable意思為“可分層的物件”分層意味著物件繪製方式是有層次的,可以調整各物件的所在層,進而讓一些物件顯示在最上層等。所有可繪製到螢幕上的物件,都是它的派生類。

QCPAbstractItem是抽象類“項”,不可直接使用,繼承自它的類用於顯示一些特殊的圖形,比如放上一張圖片(QCPItemPixmap)或文字(QCPItemText ),一個可加入箭頭的直線(QCPItemLine)等等。

QCPAbstractPlottable 是抽象類“可繪製的圖” (不是plot   table,而是plotable),繼承自它的,就是可以用於表示資料系列的圖線了。目前有

QCPBars(柱狀圖) 、QCPColorMap(色圖)、QCPGraph(曲線)  、QCPCurve(弧線,與曲線區別在於弧線同一x可有多個y值) 、QCPStatisticalBox (統計學箱)

對應圖例:


QCPAxis與QCPGrid分別就是軸與網格了

QCPLayoutElement 為可佈局元素。繼承自它的類,都可以通過QCP佈局系統,像Qt中的佈局那樣,使它們組織的更有條理。