如果要開發一個 qt 應用程式c++ 或 qml包含繪圖和資料可視化需要插入一些圖表例如餅圖、條形圖或更複雜的有什麼可選的圖表庫呢一起來看看。
<a href="#%e7%ae%80%e8%bf%b0">簡述</a>
<a href="#qt-charts">qt charts</a>
<a href="#kd-chart">kd chart</a>
<a href="#qwt">qwt</a>
<a href="#qcustomplot">qcustomplot</a>
<a href="#qtiplot">qtiplot</a>
<a href="#%e6%9b%b4%e5%a4%9a%e5%8f%82%e8%80%83">更多參考</a>
來自qt 官方提供
基于qt graphics view 架構
相容性qt5.7 及以上版本可直接使用qt5.7 之前的版本最早隻能到 qt5.4需要自行編譯使用更早的版本中隻能使用商業版 qt。
許可模式長久以來都是收費的隻有商業版才可以使用但從 qt5.7 開始以 gplv3 許可針對開源使用者提供給開源版使用。
主要特點美觀、現代、性能好、易上手。。。由于使用了 qt graphics view 架構是以可以很輕松地被內建到現代使用者界面。而且 qt charts 可用作 qwidgets、qgraphicswidget 或 qml 類型。通過選擇一個圖表主題可以輕松地建立令人印象深刻的圖表。
主要功能提供了一組更受歡迎、易于使用的圖表元件條形圖、極坐标圖、餅圖、散點圖、以及許多示例和主題。
來自kdab 的解決方案
基于qt model-view允許重用現有的資料模型來建立圖表。
相容性支援 qt4 和 qt5
最新版本kd chart 2.6.0
許可模式基于 gpl 或商業許可可自行選擇。
主要特點用于建立業務圖表是同類中最強大的 qt 元件。除了具有所有标準功能之外它能夠使開發人員設計和管理大量的軸并提供複雜的定制。
主要功能提供了非常有用的甘特圖包含gantt charts以及流行的圖表條形圖、折線圖、餅圖。通過使用 kdchartwidget可以簡單地将圖表內建到 qt 應用程式。
全稱qt widgets for technical applications
基于qt widgets
最新版本qwt 6.1.3 釋出日期2016/06/12
許可模式基于 lgpl 版權協定的開源項目
主要特點成熟、高效有良好的文檔并提供了大量的示例與大量數千、數十萬的點工作得很好。
主要功能包含了基本的 2d 圖例如散點圖、直方圖、散點圖還提供了刻度、滑塊、圓盤、溫度計、儀表盤等。
相容性支援 qt4.6 - qt5.7
最新版本qcustomplot 2.0.0-beta釋出日期2016/09/13
許可模式源代碼和軟體根據 gnu gpl 許可除非另有說明。
主要特點界面幹淨、簡潔、小巧玲珑隻有兩個源檔案沒有進一步的依賴性很容易擴充并且有良好的文檔。專注于制作好看出版高品質的 2d 繪圖、圖形和圖表以及為實時可視化應用程式提供更高的性能。
主要功能提供了漂亮的 2d 圖 例如曲線圖、趨勢圖、坐标圖、柱狀圖等。
注意可在項目中直接使用兩個源檔案或預先編譯成庫。
基于opengl 的 3d 繪圖
最新版本qtiplot 0.9.9.8 release 版釋出日期2016/12/12
主要特點用于互動式科學繪圖和資料分析類似于專有程式 origin 或 sigmaplot在大學中被廣泛使用。
主要功能支援 2d 和 3d 繪圖具有一些進階功能例如統計分析、曲線拟合、圖像分析工具。
注意雖然 qtiplot 開源免費但是免費指的是它的源代碼其編譯好的二進制代碼也就是可執行檔案是收費的是以如果你不想支付費用的話則可以使用 gpl 許可自己編譯。
對于上述的圖表庫幾乎都可以導出為各種格式例如pdf、svg、imagesbmp、ico、jpeg、png……等。
由于 qt 5.7 內建了以前用于商業的 qt charts使其可用于 lgplv3 許可下的開源版這使得 qt charts 更受歡迎。。。小夥伴們趕快行動吧還在等什麼
圖表庫太多除了這些之外還有一些其他的庫例如chartdirector。當然我們還可以選擇強大的 js 圖表庫例如
……