@@ -129,7 +129,12 @@ class Chart : public QObject
129
129
virtual void setup () = 0;
130
130
131
131
/* *
132
- * Removes all data from the chart.
132
+ * Clears displayed data from the chart.
133
+ */
134
+ virtual void clear () = 0;
135
+
136
+ /* *
137
+ * Removes all data, resets pinned ranges and shows an empty chart.
133
138
*/
134
139
virtual void reset () = 0;
135
140
@@ -144,26 +149,26 @@ class Chart : public QObject
144
149
145
150
protected:
146
151
// Setup helpers
147
- static QChart* createChart (const QString& title);
148
- static QValueAxis* createValueXAxis (QChart* chart, const QString& title = QString());
149
- static QDateTimeAxis* createDateXAxis (QChart* chart, const QString& title = QString());
150
- static QBarCategoryAxis* createBarCategoryXAxis (QChart* chart, const Qt::AlignmentFlag alignment = Qt::AlignBottom, const QStringList& categories = {});
151
- static QValueAxis* createValueYAxis (QChart* chart, const QString& title = QString(), const Qt::AlignmentFlag alignment = Qt::AlignLeft);
152
- static SizeResponsiveChartView* createChartView (QChart* chart, int minimumHeight = -1 );
152
+ static QChart* createChart (const QString& title);
153
+ static QValueAxis* createValueXAxis (QChart* chart, const QString& title = QString());
154
+ static QDateTimeAxis* createDateXAxis (QChart* chart, const QString& title = QString());
155
+ static QBarCategoryAxis* createBarCategoryXAxis (QChart* chart, const Qt::AlignmentFlag alignment = Qt::AlignBottom, const QStringList& categories = {});
156
+ static QValueAxis* createValueYAxis (QChart* chart, const QString& title = QString(), const Qt::AlignmentFlag alignment = Qt::AlignLeft);
157
+ static SizeResponsiveChartView* createChartView (QChart* chart, int minimumHeight = -1 );
153
158
154
- static QBarSeries* createBarSeries (QChart* chart, QAbstractAxis* xAxis, QAbstractAxis* yAxis, bool showValueLabels = true );
155
- static QHorizontalBarSeries* createHorizontalBarSeries (QChart* chart, QAbstractAxis* xAxis, QAbstractAxis* yAxis, bool showValueLabels = true );
156
- static QBarSet* createBarSet (const QString& name, QAbstractBarSeries* series);
159
+ static QBarSeries* createBarSeries (QChart* chart, QAbstractAxis* xAxis, QAbstractAxis* yAxis, bool showValueLabels = true );
160
+ static QHorizontalBarSeries* createHorizontalBarSeries (QChart* chart, QAbstractAxis* xAxis, QAbstractAxis* yAxis, bool showValueLabels = true );
161
+ static QBarSet* createBarSet (const QString& name, QAbstractBarSeries* series);
157
162
158
163
// Update helpers
159
164
public:
160
- static QLineSeries* createLineSeries (const QString& name = QString());
161
- static QScatterSeries* createScatterSeries (const QString& name, int markerSize = -1 , QScatterSeries::MarkerShape markerShape = QScatterSeries::MarkerShape(-1 ));
165
+ static QLineSeries* createLineSeries (const QString& name = QString());
166
+ static QScatterSeries* createScatterSeries (const QString& name, int markerSize = -1 , QScatterSeries::MarkerShape markerShape = QScatterSeries::MarkerShape(-1 ));
162
167
protected:
163
- static void adjustAxis (QValueAxis* axis, qreal minValue, qreal maxValue, int chartSize, qreal rangeBufferFactor = 0 , bool isTimeAxis = false );
164
- static void adjustAxis (QDateTimeAxis* axis, QDate minValue, QDate maxValue, int chartSize);
165
- static void resetAxis (QValueAxis* axis, bool show0Tick);
166
- static void resetAxis (QDateTimeAxis* axis);
168
+ static void adjustAxis (QValueAxis* axis, qreal minValue, qreal maxValue, int chartSize, qreal rangeBufferFactor = 0 , bool isTimeAxis = false );
169
+ static void adjustAxis (QDateTimeAxis* axis, QDate minValue, QDate maxValue, int chartSize);
170
+ static void resetAxis (QValueAxis* axis, bool show0Tick);
171
+ static void resetAxis (QDateTimeAxis* axis);
167
172
};
168
173
169
174
@@ -200,6 +205,7 @@ class YearBarChart : public Chart
200
205
virtual ~YearBarChart ();
201
206
202
207
virtual void setup () override ;
208
+ virtual void clear () override ;
203
209
virtual void reset () override ;
204
210
void updateData (const QList<qreal>& newData, int newMinYear, int newMaxYear, qreal newMaxY, bool setPinnedRanges);
205
211
virtual void updateView () override ;
@@ -267,6 +273,7 @@ class TimeScatterChart : public Chart
267
273
virtual ~TimeScatterChart ();
268
274
269
275
virtual void setup () override ;
276
+ virtual void clear () override ;
270
277
virtual void reset () override ;
271
278
void updateData (const QList<DateScatterSeries*>& seriesData, QDate newMinDate, QDate newMaxDate, qreal newMaxY, bool setPinnedRanges);
272
279
virtual void updateView () override ;
@@ -310,6 +317,7 @@ class HistogramChart : public Chart
310
317
virtual ~HistogramChart ();
311
318
312
319
virtual void setup () override ;
320
+ virtual void clear () override ;
313
321
virtual void reset () override ;
314
322
int classifyValue (int value) const ;
315
323
void updateData (QList<qreal> histogramData, qreal newMaxY, bool setPinnedRanges);
@@ -349,6 +357,7 @@ class TopNChart : public Chart
349
357
virtual ~TopNChart ();
350
358
351
359
virtual void setup () override ;
360
+ virtual void clear () override ;
352
361
virtual void reset () override ;
353
362
void updateData (QStringList labels, QList<qreal> values, bool setPinnedRanges);
354
363
virtual void updateView () override ;
0 commit comments