最近在搞繪圖方面的工作,說(shuō)實(shí)話C++的第三方繪圖庫(kù)并不算多,總之我了解的有:qtcharts、ChartDirector、qwt、kdchart和QCustomPlot。這幾個(gè)庫(kù)各有利弊。

  • qtcharts:qt5.7之后才開源的模塊,支持繪制各種圖標(biāo),并且功能相當(dāng)豐富,但是可擴(kuò)展性差,如果自己想高度定制,比較困難,主要是和qt的源碼風(fēng)格有決定性的關(guān)系。
  • ChartDirector:開源的第三方繪圖庫(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é)描述下: