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