基本信息
源码名称:qcustomplot 数据波形绘制源码
源码大小:30.99M
文件格式:.rar
开发语言:C/C++
更新时间:2024-05-05
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 5 元×
微信扫码支付:5 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
用开源的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(); //画图刷新
}