141 Q_PROPERTY(QBrush canvasBackground READ canvasBackground WRITE setCanvasBackground)
143 Q_PROPERTY(
bool autoReplot READ autoReplot WRITE setAutoReplot)
203 explicit QwtPlot(QWidget* =
nullptr);
211 void setAutoReplot(
bool =
true);
213 bool autoReplot()
const;
217 QString plotId()
const;
219 void setPlotId(
const QString&
id);
233 void setTitle(
const QString&);
247 void setFooter(
const QString&);
249 void setFooter(
const QwtText&);
261 void setCanvas(QWidget*);
266 const QWidget* canvas()
const;
269 void setCanvasBackground(
const QBrush&);
271 QBrush canvasBackground()
const;
277 double invTransform(QwtAxisId,
double pos)
const;
279 double transform(QwtAxisId,
double value)
const;
284 bool isAxisValid(QwtAxisId)
const;
287 void setAxisVisible(QwtAxisId,
bool on =
true);
289 bool isAxisVisible(QwtAxisId)
const;
301 void setAxisAutoScale(QwtAxisId,
bool on =
true);
303 bool axisAutoScale(QwtAxisId)
const;
306 void setAxisFont(QwtAxisId,
const QFont&);
308 QFont axisFont(QwtAxisId)
const;
311 void setAxisScale(QwtAxisId,
double min,
double max,
double stepSize = 0);
313 void setAxisScaleDiv(QwtAxisId,
const QwtScaleDiv&);
318 double axisStepSize(QwtAxisId)
const;
336 QwtAxisId visibleXAxisId()
const;
338 QwtAxisId visibleYAxisId()
const;
341 void setAxisLabelAlignment(QwtAxisId, Qt::Alignment);
343 void setAxisLabelRotation(QwtAxisId,
double rotation);
346 void setAxisTitle(QwtAxisId,
const QString&);
348 void setAxisTitle(QwtAxisId,
const QwtText&);
350 QwtText axisTitle(QwtAxisId)
const;
353 void setAxisMaxMinor(QwtAxisId,
int maxMinor);
355 int axisMaxMinor(QwtAxisId)
const;
358 void setAxisMaxMajor(QwtAxisId,
int maxMajor);
360 int axisMaxMajor(QwtAxisId)
const;
386 void setAxisTickDirection(QwtAxisId axisId, TickDirection direction);
401 TickDirection axisTickDirection(QwtAxisId axisId)
const;
421 virtual QSize sizeHint()
const override;
423 virtual QSize minimumSizeHint()
const override;
426 virtual void updateLayout();
428 virtual void drawCanvas(QPainter*);
433 void updateCanvasMargins();
436 virtual void getCanvasMarginsHint(
const QwtScaleMap maps[],
437 const QRectF& canvasRect,
441 double& bottom)
const;
444 virtual bool event(QEvent*)
override;
446 virtual bool eventFilter(QObject*, QEvent*)
override;
449 virtual void drawItems(QPainter*,
const QRectF&,
const QwtScaleMap maps[ QwtAxis::AxisPositions ])
const;
454 virtual QwtPlotItem* infoToItem(
const QVariant&)
const;
462 void setParasiteShareAxis(QwtAxisId axisId,
bool isShare =
true);
465 bool isParasiteShareAxis(QwtAxisId axisId)
const;
467 void removeParasitePlot(
QwtPlot* parasite);
474 QwtPlot* parasitePlotAt(
int index)
const;
477 int parasitePlotIndex(
QwtPlot* parasite)
const;
483 bool isParasitePlot()
const;
485 bool isTopParasitePlot()
const;
488 bool isHostPlot()
const;
491 void setBackgroundColor(
const QColor& c);
493 QColor backgroundColor()
const;
496 void syncAxis(QwtAxisId axis,
const QwtPlot* plot);
498 void rescaleAxes(
bool onlyVisibleItems =
true,
499 double marginPercent = 0.05,
500 QwtAxisId xAxis = QwtPlot::xBottom,
501 QwtAxisId yAxis = QwtPlot::yLeft);
504 void setAxisToLogScale(QwtAxisId axisId);
507 void setAxisToDateTime(QwtAxisId axisId, Qt::TimeSpec timeSpec = Qt::LocalTime);
510 void setAxisToLinearScale(QwtAxisId axisId);
516 int parasitePlotCount()
const;
519 void updateAxisEdgeMargin(QwtAxisId axisId);
521 void updateAllAxisEdgeMargin();
523 void updateItemsToScaleDiv();
525 void setEnableScaleBuildinActions(
bool on);
527 bool isEnableScaleBuildinActions()
const;
531 void saveAutoReplotState();
533 void restoreAutoReplotState();
535 void panAxis(QwtAxisId axisId,
int deltaPixels);
537 void panCanvas(
const QPoint& offset);
539 void zoomAxis(QwtAxisId axisId,
double factor,
const QPoint& centerPosPixels);
548 axisCnt = QwtAxis::AxisPositions
551 void enableAxis(
int axisId,
bool on =
true)
553 setAxisVisible(axisId, on);
556 bool axisEnabled(
int axisId)
const
558 return isAxisVisible(axisId);
615 virtual void replot();
619 virtual void replotAll();
621 void autoRefreshAll();
625 virtual void resizeEvent(QResizeEvent*)
override;
627 void addParasitePlot(
QwtPlot* parasite);
629 void initParasiteAxes(
QwtPlot* parasitePlot)
const;
634 void drawInsideTicks(QPainter*,
const QRectF& canvasRect,
635 const QwtScaleMap maps[QwtAxis::AxisPositions])
const;
641 void yLeftRequestScaleRangeUpdate(
double min,
double max);
643 void yRightRequestScaleRangeUpdate(
double min,
double max);
645 void xBottomRequestScaleRangeUpdate(
double min,
double max);
647 void xTopRequestScaleRangeUpdate(
double min,
double max);
657 void deleteAxesData();
660 void initPlot(
const QwtText& title);
662 void topParasiteTriggerHostUpdateAxisMargins();
665 void drawSingleInsideTick(QPainter* painter,
显示 QwtText 的控件
Definition qwt_text_label.h:55