feat:完成通过数据通信模块产生模拟数据驱动实时曲线绘制

This commit is contained in:
duanshengchao 2025-08-22 09:21:47 +08:00
parent 59faca3046
commit 6810b9ec3e
1 changed files with 9 additions and 4 deletions

View File

@ -232,7 +232,7 @@ void dpLineChart::setDateTime(const QDateTime& dateTime)
if(m_updateData) if(m_updateData)
{ {
//模拟数据展示 //模拟数据展示
static double min = 0, max = 10.0, marginFactor = 1.0; /*static double min = 0, max = 10.0, marginFactor = 1.0;
for(auto it = m_graphs.begin(); it != m_graphs.end(); ++it) for(auto it = m_graphs.begin(); it != m_graphs.end(); ++it)
{ {
double randomFloat = min + QRandomGenerator::global()->generateDouble() * (max - min); double randomFloat = min + QRandomGenerator::global()->generateDouble() * (max - min);
@ -249,10 +249,10 @@ void dpLineChart::setDateTime(const QDateTime& dateTime)
it.value().qGraph->valueAxis()->setRangeLower(lower); it.value().qGraph->valueAxis()->setRangeLower(lower);
} }
it.value().qGraph->addData(timeValue, randomFloat); it.value().qGraph->addData(timeValue, randomFloat);
} }*/
// for(auto it = m_graphs.begin(); it != m_graphs.end(); ++it) for(auto it = m_graphs.begin(); it != m_graphs.end(); ++it)
// DataManager::instance()->requestData(it.key(), this); DataManager::instance()->requestData(it.key(), this);
} }
m_pCustomPlot->xAxis->setRange(timeValue, m_timeRange / 1000.0, Qt::AlignRight); m_pCustomPlot->xAxis->setRange(timeValue, m_timeRange / 1000.0, Qt::AlignRight);
@ -457,6 +457,11 @@ void dpLineChart::synchronizeConfigData(const configurationResults& cfg)
} }
graph.qGraph = newGraph; graph.qGraph = newGraph;
m_graphs.insert(graphID, graph); m_graphs.insert(graphID, graph);
DataManager::instance()->registerDataSource(graphID, [](){
static double min = 0, max = 10.0;
double randomFloat = min + QRandomGenerator::global()->generateDouble() * (max - min);
return QVariant::fromValue(randomFloat);
});
} }
} }
else //更新数据 else //更新数据