基本信息
源码名称:qcustomplot 数据波形绘制源码
源码大小:30.99M
文件格式:.rar
开发语言:C/C++
更新时间:2024-05-05
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 5 元 
   源码介绍

用开源的QT插件qcustomplot 绘制数据波形,从文件读取相应数据,在图形界面上绘制波形。

附有测试数据文件和发布好的exe文件。

ui->chartView_weight->clearGraphs();
 m_timeWtScale = 0.0;

 // add two new graphs and set their look:
 for(int i=0; i<8; i  )
 {
 QCPGraph* graph1 = ui->chartView_weight->addGraph();
 graph1->setPen(CustomFunc::s_lineColor[i]); //设置画笔颜色
 graph1->setSmooth(0); //设置曲线平滑
 graph1->setName(QString::number(i 1));

 if(ui->checkBox_dot->isCheckable())
 graph1->setScatterStyle(QCPScatterStyle(QCPScatterStyle::ssCircle, 4));
 }

 ui->chartView_weight->xAxis2->setVisible(false);
 ui->chartView_weight->xAxis2->setTickLabels(false);
 ui->chartView_weight->yAxis2->setVisible(false);
 ui->chartView_weight->yAxis2->setTickLabels(false);

 ui->chartView_weight->replot();
/////////////////////////////////////////////////////////////////////////////////

qreal clockRate = 5000.0;
 qreal timeRound = 1000.0; //刷新时间周期ms
 qreal qrStep = timeRound / clockRate; //timeRound / 5000.0; //x轴每条数据的时间间隔毫秒,每次画2500条数据.
 //qDebug() << "DataCollectPlotDlg::slot_updatePlot----1 " << vecList->size();

 if(m_bRunning)
 {
 for(int nIndex=0; nIndex < clockRate; nIndex  )
 {
 for(int k=0; k<ui->chartView_weight->graphCount(); k  )
 {
 if(vecList->size() > k && (*vecList)[k].size() > nIndex)
 {
 ///画图
 ui->chartView_weight->graph(k)->addData(m_timeScale, vecList->at(k).at(nIndex));
 }
 }

 m_timeScale  = qrStep; //x轴伸展
 }

 ui->chartView_weight->replot(); //画图刷新
 }