QChart重新整理

2021-09-27 11:38:50 字數 2589 閱讀 7490

重新整理的核心:

新增新的資料前,使用:

chart->removeallseries();//清除即可, 重要操作,qchart重新整理的必要操作
qchart建立完整建立過程:

第一部分資料預處理

將相關資料壓入list中,資料型別為qpoint型別

第二部分新增資料

儲存需要繪製曲線的y值:

qlineseries可以設定曲線的名稱:

serial->setname("line 2");
qchart負責的部分,圖例的設定,xy座標,具體的數值,都需要新增到qcahrt對應的物件中

chart->addseries(serial);//將資料載入到qchart中
第四部分簡單理解成畫布,將已經完成的圖表進行展示

qchartview *view=new qchartview(chart);//準備將chart進行顯示

//這個應該不用說的,消除鋸齒

view->setrenderhint(qpainter::antialiasing);

view->setfixedsize(600,600);

程式如下:

//part1 在介面初始化的時候,就已經將qchart初始化了

void widget::uiforec()

..........

//之後需要根據需求,對qchart進行重新繪製或者重新整理

void widget::putitonscreen(qlist* pios,int size,qlist* error1,qlist* error2)

qlineseries *serial;

//removeallseries是關鍵操作,只有這樣,才能將之前的曲線完全剔除

chart->removeallseries();//清除即可,重要操作,qchart重新整理的必要操作

//新增第一條線

serial = new qlineseries(this);//必須要new, 才能實現更新

serial->setname("err");

// chart->createdefaultaxes();

chart->addseries(serial);//將資料載入到qchart中

//規定座標系,注意,每次新增一條曲線,都需要進行座標系的確定

qvalueaxis *axisx = new qvalueaxis();//軸變數、資料系列變數,都不能宣告為區域性臨時變數

qvalueaxis *axisy = new qvalueaxis();//建立x/y軸

axisx->setrange(0, number_size);

// axisy->setrange(min_d, max_d);//設定x/y顯示的區間y_miny_max

axisy->setrange(y_min, y_max);//設定x/y顯示的區間

chart->setaxisx(axisx);

chart->setaxisy(axisy);//設定chart的座標軸

serial->attachaxis(axisy);

//新增第二條線

serial = new qlineseries(this);

serial->setname("deltatheta");

// chart->createdefaultaxes();

chart->addseries(serial);//將資料載入到qchart中

axisx = new qvalueaxis();//軸變數、資料系列變數,都不能宣告為區域性臨時變數

axisy = new qvalueaxis();//建立x/y軸

axisx->setrange(0, number_size);

// axisy->setrange(min_d, max_d);//設定x/y顯示的區間y_miny_max

axisy->setrange(y_min, y_max);//設定x/y顯示的區間

chart->setaxisx(axisx);

chart->setaxisy(axisy);//設定chart的座標軸

serial->attachaxis(axisy);

// serial

//連線資料集與座標軸。特別注意:如果不連線,那麼座標軸和資料集的尺度就不相同,顯示

//需要再次新增訊號和槽

connectmarkers();

qdebug()<

}

QChart教程(一) QChart實現動態曲線

qchart實現了各種各樣的曲線,餅狀圖,柱狀圖等等,綜合了之前的第三方圖表模組qcustomplot,qwt的功能,這兩種也是很好的qt圖表類庫。qchart在5.7之前只有商業版才有,5.7之後社群版也可以使用了。建議使用qt5.7之後的版本,在安裝的時候勾選qcharts模組,不然無法使用該功...

當前客流Qchart

mychartview.h ifndef mychartview h define mychartview h include include include qscatterseries include qpointf include qlineseries include qchartview ...

QChart與QCustomPlot簡單運用

qchart的使用 條件 需要在.pro檔案新增qt charts 四個標頭檔案的作用 include 類似於畫筆 include 類似於畫布 include 類 series 是用來新增資料的物件 可以理解為乙個集合 include 用來自定義圖表中的x,y座標軸 定義了五個物件qchartvie...