12#ifndef QWT_PLOT_BOXCHART_H
13#define QWT_PLOT_BOXCHART_H
15#include "qwt_global.h"
16#include "qwt_plot_seriesitem.h"
17#include "qwt_series_store.h"
18#include "qwt_samples.h"
116 Q_DECLARE_FLAGS(PaintAttributes, PaintAttribute)
158 virtual int rtti()
const override;
161 void setPaintAttribute(PaintAttribute,
bool on =
true);
164 bool testPaintAttribute(PaintAttribute)
const;
178 void setBoxStyle(BoxStyle);
179 BoxStyle boxStyle()
const;
182 void setWhiskerStyle(WhiskerStyle);
183 WhiskerStyle whiskerStyle()
const;
190 void setBoxExtent(
double extent);
191 double boxExtent()
const;
194 void setMinBoxWidth(
double pixels);
195 double minBoxWidth()
const;
198 void setMaxBoxWidth(
double pixels);
199 double maxBoxWidth()
const;
202 void setPen(
const QColor&, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine);
203 void setPen(
const QPen&);
204 const QPen& pen()
const;
207 void setBrush(
const QBrush&);
208 const QBrush& brush()
const;
211 void setMedianPen(
const QPen&);
212 QPen medianPen()
const;
223 void setMedianVisible(
bool);
224 bool isMedianVisible()
const;
227 void setMeanVisible(
bool);
228 bool isMeanVisible()
const;
231 void setOutlierJitter(
double jitterWidth);
232 double outlierJitter()
const;
237 const QRectF& canvasRect,
int from,
int to)
const override;
250 virtual double scaledBoxWidth(
253 const QRectF& canvasRect)
const;
257 Qt::Orientation,
double boxWidth,
double posPixel,
261 virtual void drawWhiskers(QPainter*,
const QwtBoxSample&,
262 Qt::Orientation,
double boxWidth,
double posPixel,
267 Qt::Orientation,
double boxWidth,
double posPixel,
271 virtual void drawOutliers(QPainter*,
273 const QRectF& canvasRect,
int from,
int to)
const;
276 virtual void drawOutlierSymbol(QPainter*,
double posPixel,
double valuePixel,
286Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotBoxChart::PaintAttributes)
Definition qwt_clipper.h:40
箱线图(boxplot)样本
Definition qwt_samples.h:534
可缩放图形的绘制设备
Definition qwt_graphic.h:128
箱线图(boxplot)绘图项
Definition qwt_plot_boxchart.h:51
WhiskerStyle
须须显示样式
Definition qwt_plot_boxchart.h:85
@ NoWhiskers
No whisker lines drawn
Definition qwt_plot_boxchart.h:87
@ StandardWhisker
Traditional T-bar whiskers with horizontal caps (default)
Definition qwt_plot_boxchart.h:90
PaintAttribute
性能优化的绘制属性
Definition qwt_plot_boxchart.h:105
BoxStyle
箱体显示样式
Definition qwt_plot_boxchart.h:62
@ Diamond
Diamond shape connecting extremes
Definition qwt_plot_boxchart.h:70
@ Rect
Traditional rectangular box (Q1-Q3)
Definition qwt_plot_boxchart.h:67
@ NoBox
No box body, only whiskers and outliers
Definition qwt_plot_boxchart.h:64
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
Return a legend icon
Definition qwt_plot_item.cpp:621
virtual int rtti() const
Runtime type information
Definition qwt_plot_item.cpp:215
表示一系列样本的绘图项的基类
Definition qwt_plot_seriesitem.h:53
Qt::Orientation orientation() const
获取绘图项的方向
Definition qwt_plot_seriesitem.cpp:134
void setOrientation(Qt::Orientation)
设置绘图项的方向
Definition qwt_plot_seriesitem.cpp:110
virtual QRectF boundingRect() const override
获取边界矩形
Definition qwt_plot_seriesitem.cpp:174
virtual void drawSeries(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const =0
绘制样本的子集
刻度映射
Definition qwt_scale_map.h:52
遍历样本的抽象接口
Definition qwt_series_data.h:72
存储 QwtSeriesData 对象的类
Definition qwt_series_store.h:109
用于绘制符号的类
Definition qwt_symbol.h:56
表示文本的类
Definition qwt_text.h:93