TimeSeriesFloodPlotData::TimeSeriesFloodPlotData(TimeSeries timeSeries) : m_timeSeries(timeSeries), m_minValue(minimum(timeSeries.values())), m_maxValue(maximum(timeSeries.values())), m_minX(timeSeries.firstReportDateTime().date().dayOfYear()), m_maxX(ceil(timeSeries.daysFromFirstReport()[timeSeries.daysFromFirstReport().size()-1]+timeSeries.firstReportDateTime().date().dayOfYear()+timeSeries.firstReportDateTime().time().totalDays())), // end day m_minY(0), // start hour m_maxY(24), // end hour m_startFractionalDay(timeSeries.firstReportDateTime().date().dayOfYear()+timeSeries.firstReportDateTime().time().totalDays()) { // data range setBoundingRect(QwtDoubleRect(m_minX, m_minY, m_maxX-m_minX, m_maxY-m_minY)); m_colorMapRange = QwtDoubleInterval(m_minValue, m_maxValue); m_units = timeSeries.units(); }
TimeSeriesLinePlotData::TimeSeriesLinePlotData(TimeSeries timeSeries, double fracDaysOffset) : m_timeSeries(timeSeries), m_minX(timeSeries.firstReportDateTime().date().dayOfYear()+timeSeries.firstReportDateTime().time().totalDays()), m_maxX(timeSeries.daysFromFirstReport()[timeSeries.daysFromFirstReport().size()-1]+timeSeries.firstReportDateTime().date().dayOfYear()+timeSeries.firstReportDateTime().time().totalDays()), // end day m_minY(minimum(timeSeries.values())), m_maxY(maximum(timeSeries.values())), m_size(timeSeries.values().size()) { m_boundingRect = QwtDoubleRect(m_minX, m_minY, (m_maxX - m_minX), (m_maxY - m_minY)); m_minValue = m_minY; m_maxValue = m_maxY; m_units = timeSeries.units(); m_fracDaysOffset = fracDaysOffset; // note updating in xValue does not affect scaled axis m_x = m_timeSeries.daysFromFirstReport(); m_y = m_timeSeries.values(); }