102 Q_PROPERTY(QBrush canvasBackground READ canvasBackground WRITE setCanvasBackground)
104 Q_PROPERTY(
bool autoReplot READ autoReplot WRITE setAutoReplot)
128 explicit QwtPlot(QWidget* = NULL);
133 void setAutoReplot(
bool =
true);
134 bool autoReplot()
const;
145 void setTitle(
const QString&);
154 void setFooter(
const QString&);
155 void setFooter(
const QwtText&);
163 void setCanvas(QWidget*);
166 const QWidget* canvas()
const;
168 void setCanvasBackground(
const QBrush&);
169 QBrush canvasBackground()
const;
173 double invTransform(QwtAxisId,
double pos)
const;
174 double transform(QwtAxisId,
double value)
const;
178 bool isAxisValid(QwtAxisId)
const;
180 void setAxisVisible(QwtAxisId,
bool on =
true);
181 bool isAxisVisible(QwtAxisId)
const;
189 void setAxisAutoScale(QwtAxisId,
bool on =
true);
190 bool axisAutoScale(QwtAxisId)
const;
192 void setAxisFont(QwtAxisId,
const QFont&);
193 QFont axisFont(QwtAxisId)
const;
195 void setAxisScale(QwtAxisId,
double min,
double max,
double stepSize = 0);
196 void setAxisScaleDiv(QwtAxisId,
const QwtScaleDiv&);
199 double axisStepSize(QwtAxisId)
const;
210 QwtAxisId visibleXAxisId()
const;
211 QwtAxisId visibleYAxisId()
const;
213 void setAxisLabelAlignment(QwtAxisId, Qt::Alignment);
214 void setAxisLabelRotation(QwtAxisId,
double rotation);
216 void setAxisTitle(QwtAxisId,
const QString&);
217 void setAxisTitle(QwtAxisId,
const QwtText&);
218 QwtText axisTitle(QwtAxisId)
const;
220 void setAxisMaxMinor(QwtAxisId,
int maxMinor);
221 int axisMaxMinor(QwtAxisId)
const;
223 void setAxisMaxMajor(QwtAxisId,
int maxMajor);
224 int axisMaxMajor(QwtAxisId)
const;
238 virtual QSize sizeHint() const QWT_OVERRIDE;
239 virtual QSize minimumSizeHint() const QWT_OVERRIDE;
241 virtual
void updateLayout();
242 virtual
void drawCanvas(QPainter*);
245 void updateCanvasMargins();
247 virtual
void getCanvasMarginsHint(const
QwtScaleMap maps[],
248 const QRectF& canvasRect,
252 double& bottom) const;
254 virtual
bool event(QEvent*) QWT_OVERRIDE;
255 virtual
bool eventFilter(QObject*, QEvent*) QWT_OVERRIDE;
257 virtual
void drawItems(QPainter*, const QRectF&, const
QwtScaleMap maps[
QwtAxis::AxisPositions ]) const;
260 virtual
QwtPlotItem* infoToItem(const QVariant&) const;
268 void setParasiteShareAxis(QwtAxisId axisId,
bool isShare = true);
271 bool isParasiteShareAxis(QwtAxisId axisId) const;
273 void removeParasitePlot(
QwtPlot* parasite);
278 QList<
QwtPlot* > plotList(
bool descending = false) const;
280 QwtPlot* parasitePlotAt(
int index) const;
283 int parasitePlotIndex(
QwtPlot* parasite) const;
289 bool isParasitePlot() const;
291 bool isTopParasitePlot() const;
294 bool isHostPlot() const;
297 void setBackgroundColor(const QColor& c);
298 QColor backgroundColor() const;
301 void syncAxis(QwtAxisId axis, const
QwtPlot* plot);
303 void rescaleAxes(
bool onlyVisibleItems = true,
304 double marginPercent = 0.05,
305 QwtAxisId xAxis =
QwtPlot::xBottom,
306 QwtAxisId yAxis =
QwtPlot::yLeft);
309 void setAxisToLogScale(QwtAxisId axisId);
312 void setAxisToDateTime(QwtAxisId axisId, Qt::TimeSpec timeSpec = Qt::LocalTime);
315 void setAxisToLinearScale(QwtAxisId axisId);
321 int parasitePlotCount() const;
324 void updateAxisEdgeMargin(QwtAxisId axisId);
326 void updateAllAxisEdgeMargin();
328 void updateItemsToScaleDiv();
330 void setEnableScaleBuildinActions(
bool on);
331 bool isEnableScaleBuildinActions() const;
335 void saveAutoReplotState();
336 void restoreAutoReplotState();
338 void panAxis(QwtAxisId axisId,
int deltaPixels);
340 void panCanvas(const QPoint& offset);
342 void zoomAxis(QwtAxisId axisId,
double factor, const QPoint& centerPosPixels);
351 axisCnt = QwtAxis::AxisPositions
354 void enableAxis(
int axisId,
bool on =
true)
356 setAxisVisible(axisId, on);
359 bool axisEnabled(
int axisId)
const
361 return isAxisVisible(axisId);
393 virtual void replot();
396 virtual void replotAll();
397 void autoRefreshAll();
400 virtual void resizeEvent(QResizeEvent*) QWT_OVERRIDE;
402 void addParasitePlot(
QwtPlot* parasite);
404 void initParasiteAxes(
QwtPlot* parasitePlot)
const;
409 void yLeftRequestScaleRangeUpdate(
double min,
double max);
410 void yRightRequestScaleRangeUpdate(
double min,
double max);
411 void xBottomRequestScaleRangeUpdate(
double min,
double max);
412 void xTopRequestScaleRangeUpdate(
double min,
double max);
419 void deleteAxesData();
421 void initPlot(
const QwtText& title);
423 void topParasiteTriggerHostUpdateAxisMargins();
A Widget which displays a QwtText.
Definition qwt_text_label.h:44
A class representing a text.
Definition qwt_text.h:69