QtCharts模塊在QtWideget中圖表繪制(非QML)


博客地址已更改,文章數量較多不便批量修改,若想訪問源文請到 coologic博客 查閱,網址:www.coologic.cn

如本文記錄地址為 techieliang.com/A/B/C/ 請改為 www.coologic.cn/A/B/C/ 即可查閱

 

版權聲明:若無來源注明, Techie亮博客文章均為原創。 轉載請以鏈接形式標明本文標題和地址:
本文標題:QtCharts模塊在QtWideget中圖表繪制(非QML)     本文地址: http://techieliang.com/2017/12/724/

1. 介紹

以前一直用QCustomPlot,現在Qt提供了QtCharts,看起來效果比,模塊的幫助文檔:QtCharts,所有官方的范例:Example

2. QChart

提供了三個枚舉類型

enum AnimationOption { NoAnimation, GridAxisAnimations, SeriesAnimations, AllAnimations }
enum ChartTheme { ChartThemeLight, ChartThemeBlueCerulean, ChartThemeDark, ChartThemeBrownSand, …, ChartThemeQt }
enum ChartType { ChartTypeUndefined, ChartTypeCartesian, ChartTypePolar }

分別用於定義動畫效果、背景風格、以及圖標類型是極坐標還是笛卡爾,對於風格方面請見范例Chart Themes Example

Animation不會自己播放,需要在圖標刷新時有用,一個是坐標軸和圖標網格線一個是series,比如柱狀圖逐漸升起的過程,最簡單的刷新方法:改窗口尺寸

除此以外通過接口可以操作title標題、axis坐標軸,並通過addSeries添加圖

3. 其他

  • 建議使用Mapper映射到model中,通過修改model可以動態調整表格
  • QtCharts的new出的對象都會在add、set以后由上一級管理,不需要主動delete
轉載請以鏈接形式標明本文標題和地址: Techie亮博客 » QtCharts模塊在QtWideget中圖表繪制(非QML)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM