重新整理的核心:
新增新的資料前,使用:
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...