/** * @brief Scatterplot2dScopeConfig::plotNewData Update plot with new data * @param scopeGadgetWidget */ void SeriesPlotData::plotNewData(PlotData *plot2dData, ScopeConfig *scopeConfig, ScopeGadgetWidget *scopeGadgetWidget) { Q_UNUSED(plot2dData); Q_UNUSED(scopeConfig); Q_UNUSED(scopeGadgetWidget); //Plot new data if (readAndResetUpdatedFlag() == true) curve->setSamples(*xData, *yData); }
/** * @brief Scatterplot2dScopeConfig::plotNewData Update plot with new data * @param scopeGadgetWidget */ void TimeSeriesPlotData::plotNewData(PlotData *plot2dData, ScopeConfig *scopeConfig, ScopeGadgetWidget *scopeGadgetWidget) { Q_UNUSED(plot2dData); Q_UNUSED(scopeConfig); Q_UNUSED(scopeGadgetWidget); //Plot new data if (readAndResetUpdatedFlag() == true) curve->setSamples(*xData, *yData); QDateTime NOW = QDateTime::currentDateTime(); double toTime = NOW.toTime_t(); toTime += NOW.time().msec() / 1000.0; scopeGadgetWidget->setAxisScale(QwtPlot::xBottom, toTime - m_xWindowSize, toTime); }
/** * @brief SpectrogramScopeConfig::plotNewData Update plot with new data * @param scopeGadgetWidget */ void SpectrogramData::plotNewData(PlotData *plot3dData, ScopeConfig *scopeConfig, ScopeGadgetWidget *scopeGadgetWidget) { Q_UNUSED(plot3dData); removeStaleData(); // Check for new data if (readAndResetUpdatedFlag() == true){ // Plot new data rasterData->setValueMatrix(*zDataHistory, windowWidth); // Check autoscale. (For some reason, QwtSpectrogram doesn't support autoscale) if (zMaximum == 0){ double newVal = readAndResetAutoscaleValue(); if (newVal != 0){ rightAxis->setColorMap( QwtInterval(0, newVal), new ColorMap(((SpectrogramScopeConfig*) scopeConfig)->getColorMap())); scopeGadgetWidget->setAxisScale( QwtPlot::yRight, 0, newVal); } } } }