102 Q_PROPERTY(QBrush canvasBackground READ canvasBackground WRITE setCanvasBackground)
104 Q_PROPERTY(
bool autoReplot READ autoReplot WRITE setAutoReplot)
146 explicit QwtPlot(QWidget* =
nullptr);
154 void setAutoReplot(
bool =
true);
156 bool autoReplot()
const;
160 QString plotId()
const;
162 void setPlotId(
const QString&
id);
176 void setTitle(
const QString&);
190 void setFooter(
const QString&);
192 void setFooter(
const QwtText&);
204 void setCanvas(QWidget*);
209 const QWidget* canvas()
const;
212 void setCanvasBackground(
const QBrush&);
214 QBrush canvasBackground()
const;
223 QColor nextColorForItem(
int rtti);
229 double invTransform(QwtAxisId,
double pos)
const;
231 double transform(QwtAxisId,
double value)
const;
236 bool isAxisValid(QwtAxisId)
const;
239 void setAxisVisible(QwtAxisId,
bool on =
true);
241 bool isAxisVisible(QwtAxisId)
const;
253 void setAxisAutoScale(QwtAxisId,
bool on =
true);
255 bool axisAutoScale(QwtAxisId)
const;
258 void setAxisFont(QwtAxisId,
const QFont&);
260 QFont axisFont(QwtAxisId)
const;
263 void setAxisScale(QwtAxisId,
double min,
double max,
double stepSize = 0);
265 void setAxisScaleDiv(QwtAxisId,
const QwtScaleDiv&);
270 double axisStepSize(QwtAxisId)
const;
288 QwtAxisId visibleXAxisId()
const;
290 QwtAxisId visibleYAxisId()
const;
293 void setAxisLabelAlignment(QwtAxisId, Qt::Alignment);
295 void setAxisLabelRotation(QwtAxisId,
double rotation);
298 void setAxisTitle(QwtAxisId,
const QString&);
300 void setAxisTitle(QwtAxisId,
const QwtText&);
302 QwtText axisTitle(QwtAxisId)
const;
305 void setAxisMaxMinor(QwtAxisId,
int maxMinor);
307 int axisMaxMinor(QwtAxisId)
const;
310 void setAxisMaxMajor(QwtAxisId,
int maxMajor);
312 int axisMaxMajor(QwtAxisId)
const;
317 void setAxisTickDirection(QwtAxisId axisId, TickDirection direction);
320 TickDirection axisTickDirection(QwtAxisId axisId)
const;
340 virtual QSize sizeHint()
const override;
342 virtual QSize minimumSizeHint()
const override;
345 virtual void updateLayout();
347 virtual void drawCanvas(QPainter*);
352 void updateCanvasMargins();
355 virtual void getCanvasMarginsHint(
const QwtScaleMap maps[],
356 const QRectF& canvasRect,
360 double& bottom)
const;
363 virtual bool event(QEvent*)
override;
365 virtual bool eventFilter(QObject*, QEvent*)
override;
368 virtual void drawItems(QPainter*,
const QRectF&,
const QwtScaleMap maps[ QwtAxis::AxisPositions ])
const;
373 virtual QwtPlotItem* infoToItem(
const QVariant&)
const;
381 void setParasiteShareAxis(QwtAxisId axisId,
bool isShare =
true);
384 bool isParasiteShareAxis(QwtAxisId axisId)
const;
386 void removeParasitePlot(
QwtPlot* parasite);
393 QwtPlot* parasitePlotAt(
int index)
const;
396 int parasitePlotIndex(
QwtPlot* parasite)
const;
402 bool isParasitePlot()
const;
404 bool isTopParasitePlot()
const;
407 bool isHostPlot()
const;
410 void setBackgroundColor(
const QColor& c);
412 QColor backgroundColor()
const;
415 void syncAxis(QwtAxisId axis,
const QwtPlot* plot);
417 void rescaleAxes(
bool onlyVisibleItems =
true,
418 double marginPercent = 0.05,
419 QwtAxisId xAxis = QwtPlot::xBottom,
420 QwtAxisId yAxis = QwtPlot::yLeft);
423 void setAxisToLogScale(QwtAxisId axisId);
426 void setAxisToDateTime(QwtAxisId axisId, Qt::TimeSpec timeSpec = Qt::LocalTime);
429 void setAxisToLinearScale(QwtAxisId axisId);
435 int parasitePlotCount()
const;
438 void updateAxisEdgeMargin(QwtAxisId axisId);
440 void updateAllAxisEdgeMargin();
442 void updateItemsToScaleDiv();
444 void setEnableScaleBuildinActions(
bool on);
446 bool isEnableScaleBuildinActions()
const;
450 void saveAutoReplotState();
452 void restoreAutoReplotState();
454 void panAxis(QwtAxisId axisId,
int deltaPixels);
456 void panCanvas(
const QPoint& offset);
458 void zoomAxis(QwtAxisId axisId,
double factor,
const QPoint& centerPosPixels);
467 axisCnt = QwtAxis::AxisPositions
470 void enableAxis(
int axisId,
bool on =
true)
472 setAxisVisible(axisId, on);
475 bool axisEnabled(
int axisId)
const
477 return isAxisVisible(axisId);
508 virtual void replot();
512 virtual void replotAll();
514 void autoRefreshAll();
518 virtual void resizeEvent(QResizeEvent*)
override;
520 void addParasitePlot(
QwtPlot* parasite);
522 void initParasiteAxes(
QwtPlot* parasitePlot)
const;
527 void drawInsideTicks(QPainter*,
const QRectF& canvasRect,
const QwtScaleMap maps[ QwtAxis::AxisPositions ])
const;
533 void yLeftRequestScaleRangeUpdate(
double min,
double max);
535 void yRightRequestScaleRangeUpdate(
double min,
double max);
537 void xBottomRequestScaleRangeUpdate(
double min,
double max);
539 void xTopRequestScaleRangeUpdate(
double min,
double max);
549 void deleteAxesData();
552 void initPlot(
const QwtText& title);
554 void topParasiteTriggerHostUpdateAxisMargins();
557 void drawSingleInsideTick(QPainter* painter,
double tickPixelPos,
double tickLength,
double backbonePos,
int axisPos)
const;
A Widget which displays a QwtText
Definition qwt_text_label.h:47
A class representing a text
Definition qwt_text.h:70