Qt第三方庫QCustomPlot——認識圖表的各個部分
阿新 • • 發佈:2019-02-09
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中的佈局那樣,使它們組織的更有條理。