最近在搞繪圖方面的工作,說(shuō)實(shí)話C++的第三方繪圖庫(kù)并不算多,總之我了解的有:qtcharts、ChartDirector、qwt、kdchart和QCustomPlot。這幾個(gè)庫(kù)各有利弊。
- qtcharts:qt5.7之后才開(kāi)源的模塊,支持繪制各種圖標(biāo),并且功能相當(dāng)豐富,但是可擴(kuò)展性差,如果自己想高度定制,比較困難,主要是和qt的源碼風(fēng)格有決定性的關(guān)系。
- ChartDirector:開(kāi)源的第三方繪圖庫(kù),使用方便,推薦使用
- qwt:主要繪制儀表盤類似的東西(這個(gè)庫(kù)可以編譯后加入qt幫助文檔)
- kdchart:不僅可以繪制圖表,而且可以繪制甘特圖,功能也都挺好使,我個(gè)人之前在qt4.7的時(shí)候使用過(guò)
- QCustomPlot:簡(jiǎn)答的繪圖庫(kù),因?yàn)橹挥袃蓚€(gè)文件,如果想高度定制我個(gè)人推薦這個(gè)靠譜,畢竟理解起來(lái)容易些
2、效果展示
下邊是繪制的餅圖展示效果,當(dāng)然了不能滿足大多數(shù)人的需要,我主要是在這里提供一種思路,如果需要在繪制上有所調(diào)整的小伙伴可以下載demo自行修改。
圖1 展示圖1
圖2 展示2
圖3 展示圖3
3、思路分析
上邊三張展示圖,如果要說(shuō)從理解難以成都來(lái)說(shuō),展示圖3是比較容易理解。下邊我就幾個(gè)需要注意的細(xì)節(jié)描述下:
- 圖表矩形距離邊框距離,影響圖表繪制矩形的因素
- 圖表繪制