103 Q_PROPERTY(QBrush canvasBackground READ canvasBackground WRITE setCanvasBackground)
105 Q_PROPERTY(
bool autoReplot READ autoReplot WRITE setAutoReplot)
147 explicit QwtPlot(QWidget* =
nullptr);
155 void setAutoReplot(
bool =
true);
157 bool autoReplot()
const;
161 QString plotId()
const;
163 void setPlotId(
const QString&
id);
177 void setTitle(
const QString&);
191 void setFooter(
const QString&);
193 void setFooter(
const QwtText&);
205 void setCanvas(QWidget*);
210 const QWidget* canvas()
const;
213 void setCanvasBackground(
const QBrush&);
215 QBrush canvasBackground()
const;
224 QColor nextColorForItem(
int rtti);
230 double invTransform(QwtAxisId,
double pos)
const;
232 double transform(QwtAxisId,
double value)
const;
237 bool isAxisValid(QwtAxisId)
const;
240 void setAxisVisible(QwtAxisId,
bool on =
true);
242 bool isAxisVisible(QwtAxisId)
const;
254 void setAxisAutoScale(QwtAxisId,
bool on =
true);
256 bool axisAutoScale(QwtAxisId)
const;
259 void setAxisFont(QwtAxisId,
const QFont&);
261 QFont axisFont(QwtAxisId)
const;
264 void setAxisScale(QwtAxisId,
double min,
double max,
double stepSize = 0);
266 void setAxisScaleDiv(QwtAxisId,
const QwtScaleDiv&);
271 double axisStepSize(QwtAxisId)
const;
289 QwtAxisId visibleXAxisId()
const;
291 QwtAxisId visibleYAxisId()
const;
294 void setAxisLabelAlignment(QwtAxisId, Qt::Alignment);
296 void setAxisLabelRotation(QwtAxisId,
double rotation);
299 void setAxisTitle(QwtAxisId,
const QString&);
301 void setAxisTitle(QwtAxisId,
const QwtText&);
303 QwtText axisTitle(QwtAxisId)
const;
314 void setAxisTitleAlignment(QwtAxisId, Qt::Alignment);
316 Qt::Alignment axisTitleAlignment(QwtAxisId)
const;
319 void setAxisMaxMinor(QwtAxisId,
int maxMinor);
321 int axisMaxMinor(QwtAxisId)
const;
324 void setAxisMaxMajor(QwtAxisId,
int maxMajor);
326 int axisMaxMajor(QwtAxisId)
const;
331 void setAxisTickDirection(QwtAxisId axisId, TickDirection direction);
334 TickDirection axisTickDirection(QwtAxisId axisId)
const;
354 virtual QSize sizeHint()
const override;
356 virtual QSize minimumSizeHint()
const override;
359 virtual void updateLayout();
361 virtual void drawCanvas(QPainter*);
366 void updateCanvasMargins();
369 virtual void getCanvasMarginsHint(
const QwtScaleMap maps[],
370 const QRectF& canvasRect,
374 double& bottom)
const;
377 virtual bool event(QEvent*)
override;
379 virtual bool eventFilter(QObject*, QEvent*)
override;
382 virtual void drawItems(QPainter*,
const QRectF&,
const QwtScaleMap maps[ QwtAxis::AxisPositions ])
const;
387 virtual QwtPlotItem* infoToItem(
const QVariant&)
const;
395 void setParasiteShareAxis(QwtAxisId axisId,
bool isShare =
true);
398 bool isParasiteShareAxis(QwtAxisId axisId)
const;
400 void removeParasitePlot(
QwtPlot* parasite);
407 QwtPlot* parasitePlotAt(
int index)
const;
410 int parasitePlotIndex(
QwtPlot* parasite)
const;
416 bool isParasitePlot()
const;
418 bool isTopParasitePlot()
const;
421 bool isHostPlot()
const;
424 void setBackgroundColor(
const QColor& c);
426 QColor backgroundColor()
const;
429 void syncAxis(QwtAxisId axis,
const QwtPlot* plot);
431 void rescaleAxes(
bool onlyVisibleItems =
true,
432 double marginPercent = 0.05,
433 QwtAxisId xAxis = QwtPlot::xBottom,
434 QwtAxisId yAxis = QwtPlot::yLeft);
437 void setAxisToLogScale(QwtAxisId axisId);
440 void setAxisToDateTime(QwtAxisId axisId, Qt::TimeSpec timeSpec = Qt::LocalTime);
443 void setAxisToLinearScale(QwtAxisId axisId);
449 int parasitePlotCount()
const;
452 void updateAxisEdgeMargin(QwtAxisId axisId);
454 void updateAllAxisEdgeMargin();
456 void alignAxisBorderDist(QwtAxisId axisId);
458 void alignAllAxisBorderDist();
460 void updateItemsToScaleDiv();
462 void setEnableScaleBuildinActions(
bool on);
464 bool isEnableScaleBuildinActions()
const;
468 void saveAutoReplotState();
470 void restoreAutoReplotState();
472 void panAxis(QwtAxisId axisId,
int deltaPixels);
474 void panCanvas(
const QPoint& offset);
476 void zoomAxis(QwtAxisId axisId,
double factor,
const QPoint& centerPosPixels);
485 axisCnt = QwtAxis::AxisPositions
488 void enableAxis(
int axisId,
bool on =
true)
490 setAxisVisible(axisId, on);
493 bool axisEnabled(
int axisId)
const
495 return isAxisVisible(axisId);
526 virtual void replot();
530 virtual void replotAll();
532 void autoRefreshAll();
536 virtual void resizeEvent(QResizeEvent*)
override;
538 void addParasitePlot(
QwtPlot* parasite);
540 void initParasiteAxes(
QwtPlot* parasitePlot)
const;
545 void drawInsideTicks(QPainter*,
const QRectF& canvasRect,
const QwtScaleMap maps[ QwtAxis::AxisPositions ])
const;
551 void yLeftRequestScaleRangeUpdate(
double min,
double max);
553 void yRightRequestScaleRangeUpdate(
double min,
double max);
555 void xBottomRequestScaleRangeUpdate(
double min,
double max);
557 void xTopRequestScaleRangeUpdate(
double min,
double max);
567 void deleteAxesData();
570 void initPlot(
const QwtText& title);
572 void topParasiteTriggerHostUpdateAxisMargins();
575 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