一、可以實現(xiàn)的圖
相對于其他繪制圖表的第三方庫來說,QCustomPlot算是比較輕量的,不僅僅能實現(xiàn)功能,而且二次開發(fā)比較容易。下面我們來具體說下他可以實現(xiàn)那些圖
QCPGraph:折線圖,LineStyle枚舉可以設(shè)置折線圖繪制的風(fēng)格,主要區(qū)別是兩點間連線的方式,常規(guī)的方式就是直連,其他還有L型、Z型等,如圖1所示,都是折線圖,只是設(shè)置了不同的折線參數(shù);QCPScatterStyle枚舉用于設(shè)置節(jié)點類型,包括:圓形、三角形等,如圖2所示。
QCPBars:柱狀圖,如圖3所示
QCPFinancial:蠟燭圖,主要用于展示股票k線圖,如圖4所示。
其他圖表還包括:色譜圖(QCPColorMap)、統(tǒng)計箱(QCPStatisticalBox)、參數(shù)曲線(QCPCurve),這幾個圖我就不單獨貼圖說明了,想看效果的同學(xué)可以去QCustomplot使用分享(一) 能做什么事查看。
二、效果預(yù)覽
這里我在單獨貼出來QCustomPlot可以實現(xiàn)的圖表,或者點擊QCustomplot使用分享(一) 能做什么事,這篇文章里有一個gif圖,圖中包含所有的圖。
圖1 折線圖
圖2 折線圖
圖3 柱狀圖
圖4 蠟燭圖
三、數(shù)據(jù)存儲
因為本篇文章是基于QCustomPlot2.0.0beta版本分析,如果有同學(xué)發(fā)現(xiàn)和自己手頭的源碼有出入,首先看下源碼版本是否一致,如果源碼版本一致,但是和我說的有出入,歡迎指正。
一個關(guān)鍵的模板類QCPDataContainer,提供了一些基礎(chǔ)的數(shù)據(jù)操作方法,例如:設(shè)置數(shù)據(jù)、新增數(shù)據(jù)、按鍵移除數(shù)據(jù)、清空、排序和查找等一些的方法,這個類出現(xiàn)的原因主要在于圖和圖僅僅是存儲的數(shù)據(jù)類