const PlotData * _source_data
PlotData::RangeValueOpt getVisualizationRangeY(PlotData::RangeTime range_X) override
nonstd::optional< QPointF > sampleFromTime(double t) override
TimeseriesQwt(const PlotData *source_data, const PlotData *transformed_data)
Timeseries_2ndDerivative(const PlotData *source_data)
Timeseries_1stDerivative(const PlotData *source_data)
virtual bool updateCache()=0