13 #include "qwt_global.h"
15 #include "qwt_plot_dict.h"
16 #include "qwt_scale_map.h"
17 #include "qwt_interval.h"
79 Q_PROPERTY( QBrush canvasBackground
80 READ canvasBackground WRITE setCanvasBackground )
81 Q_PROPERTY(
bool autoReplot READ autoReplot WRITE setAutoReplot )
88 Q_PROPERTY( QString propertiesDocument
89 READ grabProperties WRITE applyProperties )
132 explicit QwtPlot( QWidget * = NULL );
137 void applyProperties(
const QString & );
138 QString grabProperties()
const;
140 void setAutoReplot(
bool =
true );
141 bool autoReplot()
const;
152 void setTitle(
const QString & );
153 void setTitle(
const QwtText & );
161 void setFooter(
const QString & );
162 void setFooter(
const QwtText & );
170 void setCanvas( QWidget * );
173 const QWidget *canvas()
const;
175 void setCanvasBackground(
const QBrush & );
176 QBrush canvasBackground()
const;
180 double invTransform(
int axisId,
int pos )
const;
181 double transform(
int axisId,
double value )
const;
189 void setAxisAutoScale(
int axisId,
bool on =
true );
190 bool axisAutoScale(
int axisId )
const;
192 void enableAxis(
int axisId,
bool tf =
true );
193 bool axisEnabled(
int axisId )
const;
195 void setAxisFont(
int axisId,
const QFont & );
196 QFont axisFont(
int axisId )
const;
198 void setAxisScale(
int axisId,
double min,
double max,
double stepSize = 0 );
199 void setAxisScaleDiv(
int axisId,
const QwtScaleDiv & );
202 double axisStepSize(
int axisId )
const;
205 const QwtScaleDiv &axisScaleDiv(
int axisId )
const;
213 void setAxisLabelAlignment(
int axisId, Qt::Alignment );
214 void setAxisLabelRotation(
int axisId,
double rotation );
216 void setAxisTitle(
int axisId,
const QString & );
217 void setAxisTitle(
int axisId,
const QwtText & );
218 QwtText axisTitle(
int axisId )
const;
220 void setAxisMaxMinor(
int axisId,
int maxMinor );
221 int axisMaxMinor(
int axisId )
const;
223 void setAxisMaxMajor(
int axisId,
int maxMajor );
224 int axisMaxMajor(
int axisId )
const;
239 virtual QSize sizeHint()
const;
240 virtual QSize minimumSizeHint()
const;
242 virtual void updateLayout();
243 virtual void drawCanvas( QPainter * );
246 void updateCanvasMargins();
248 virtual void getCanvasMarginsHint(
249 const QwtScaleMap maps[],
const QRectF &canvasRect,
250 double &left,
double &top,
double &right,
double &bottom)
const;
252 virtual bool event( QEvent * );
253 virtual bool eventFilter( QObject *, QEvent * );
255 virtual void drawItems( QPainter *,
const QRectF &,
258 virtual QVariant itemToInfo(
QwtPlotItem * )
const;
259 virtual QwtPlotItem *infoToItem(
const QVariant & )
const;
268 void itemAttached(
QwtPlotItem *plotItem,
bool on );
280 void legendDataChanged(
const QVariant &itemInfo,
281 const QList<QwtLegendData> &data );
284 virtual void replot();
288 static bool axisValid(
int axisId );
290 virtual void resizeEvent( QResizeEvent *e );
293 void updateLegendItems(
const QVariant &itemInfo,
294 const QList<QwtLegendData> &legendData );
301 void deleteAxesData();
307 AxisData *d_axisData[axisCnt];
The legend will be below the footer.
Definition: qwt_plot.h:126
A 2-D plotting widget.
Definition: qwt_plot.h:75
Y axis left of the canvas.
Definition: qwt_plot.h:97
Base class for items on the plot canvas.
Definition: qwt_plot_item.h:64
A class for drawing scales.
Definition: qwt_scale_draw.h:31
A class representing a text.
Definition: qwt_text.h:51
X axis below the canvas.
Definition: qwt_plot.h:103
Axis
Axis index.
Definition: qwt_plot.h:94
const QwtText & title() const
Definition: qwt_plot_item.cpp:199
Base class for scale engines.
Definition: qwt_scale_engine.h:45
Layout engine for QwtPlot.
Definition: qwt_plot_layout.h:26
LegendPosition
Definition: qwt_plot.h:117
A scale map.
Definition: qwt_scale_map.h:30
The legend will be right from the QwtPlot::yRight axis.
Definition: qwt_plot.h:123
The legend will be left from the QwtPlot::yLeft axis.
Definition: qwt_plot.h:120
Abstract base class for legend widgets.
Definition: qwt_abstract_legend.h:34
Y axis right of the canvas.
Definition: qwt_plot.h:100
virtual void updateScaleDiv(const QwtScaleDiv &, const QwtScaleDiv &)
Update the item to changes of the axes scale division.
Definition: qwt_plot_item.cpp:636
A class representing an interval.
Definition: qwt_interval.h:26
A Widget which displays a QwtText.
Definition: qwt_text_label.h:25
A dictionary for plot items.
Definition: qwt_plot_dict.h:34
X axis above the canvas.
Definition: qwt_plot.h:106
A class representing a scale division.
Definition: qwt_scale_div.h:36