QChart與QCustomPlot簡單運用

2021-09-14 04:00:07 字數 2531 閱讀 9838

qchart的使用

條件 :需要在.pro檔案新增qt += charts

四個標頭檔案的作用

#include //類似於畫筆

#include //類似於畫布

#include // 類 series 是用來新增資料的物件(可以理解為乙個集合)

#include //用來自定義圖表中的x,y座標軸

定義了五個物件
qchartview *chartview;

qchart *chart;

qlineseries *lineseries;

qvalueaxis *axisx,*axisy;

**如下
this->setcentralwidget(chartview);

lineseries = new qlineseries(chartview); //qlineseries用來存放資料

lineseries->setpen(qpen(qt::blue,1,qt::solidline));//設定畫筆

//新增資料

chart->addseries(lineseries);

chart->setanimationoptions(qchart::seriesanimations);

axisx = new qvalueaxis; //定義x軸

axisx->setrange(0, 20); //設定範圍

axisx->setlabelformat("%g"); //設定刻度的格式

axisx->settitletext("x axis"); //設定x軸的標題

axisx->setgridlinevisible(true); //設定是否顯示網格線

axisx->setminortickcount(4); //設定小刻度線的數目

// axisx->setlabelsvisible(false); //設定刻度是否顯示

axisy = new qvalueaxis;

axisy->setrange(0, 20);

axisy->settitletext("y axis");

axisy->setlabelformat("%.2f");

axisy->setgridlinevisible(true);

chart->setaxisx(axisx, lineseries);

chart->setaxisy(axisy, lineseries);

chart->legend()->hide();

效果

qcustoplot的使用

1 .只需要把qcustomplot.cpp和qcustomplot.h拷貝到工程目錄下,然後把這兩個檔案引入工程專案即可,同時在.pro檔案新增qt += widgets printsupport 2. 它繼承於widget,介面中的widget類提公升為qcustomplot才能夠繪圖。

步驟

1.建立qt專案,新增qustomplot.h與qustomplot.cpp檔案,並在pro工程 qt += widgets printsupport

2.從ui拖乙個widget控制項,並提公升為qcustomplot

3.建立qcustomplot物件並操作

**如下
qcustomplot *p = ui->widget;

p->setinteractions(qcp::irangedrag | qcp::irangezoom); //可拖拽+可滾輪縮放

p->legend->setvisible(true); //顯示圖例

p->xaxis->setlabel(qstringliteral("x軸文字")); //x軸文字顯示

p->yaxis->setlabel(qstringliteral("y軸文字")); //y軸文字顯示

p->xaxis->setrange(0, 100); //當前x軸顯示的範圍

p->yaxis->setrange(0, 10); //當前y軸顯示的範圍

p->addgraph(); //向繪圖區域qcustomplot新增一條曲線

p->graph(0)->setpen(qpen(qt::red)); //繪製曲線0的畫刷顏色為紅色

//繪製的曲線軌跡

for (int i = 0; i<100; i++)

效果

QChart重新整理

重新整理的核心 新增新的資料前,使用 chart removeallseries 清除即可,重要操作,qchart重新整理的必要操作qchart建立完整建立過程 第一部分 資料預處理 將相關資料壓入list中,資料型別為qpoint型別 第二部分 新增資料 儲存需要繪製曲線的y值 qlineseri...

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 ...