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"
87 Q_DECLARE_FLAGS(PaintAttributes, PaintAttribute)
105 virtual int rtti()
const override;
111 void setPaintAttribute(PaintAttribute,
bool on =
true);
114 bool testPaintAttribute(PaintAttribute)
const;
128 void setBoxStyle(BoxStyle);
129 BoxStyle boxStyle()
const;
132 void setWhiskerStyle(WhiskerStyle);
133 WhiskerStyle whiskerStyle()
const;
140 void setBoxExtent(
double extent);
141 double boxExtent()
const;
144 void setMinBoxWidth(
double pixels);
145 double minBoxWidth()
const;
148 void setMaxBoxWidth(
double pixels);
149 double maxBoxWidth()
const;
152 void setPen(
const QColor&, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine);
153 void setPen(
const QPen&);
154 const QPen& pen()
const;
157 void setBrush(
const QBrush&);
158 const QBrush& brush()
const;
161 void setMedianPen(
const QPen&);
162 QPen medianPen()
const;
173 void setMedianVisible(
bool);
174 bool isMedianVisible()
const;
177 void setMeanVisible(
bool);
178 bool isMeanVisible()
const;
181 void setOutlierJitter(
double jitterWidth);
182 double outlierJitter()
const;
188 const QRectF& canvasRect,
190 int to)
const override;
203 virtual double scaledBoxWidth(
const QwtScaleMap& posMap,
const QwtScaleMap& valueMap,
const QRectF& canvasRect)
const;
207 drawBox(QPainter*,
const QwtBoxSample&, Qt::Orientation,
double boxWidth,
double posPixel,
const QwtScaleMap& valueMap)
const;
210 virtual void drawWhiskers(QPainter*,
218 virtual void drawMedian(QPainter*,
226 virtual void drawOutliers(QPainter*,
229 const QRectF& canvasRect,
234 virtual void drawOutlierSymbol(QPainter*,
double posPixel,
double valuePixel,
const QwtSymbol& symbol)
const;
242Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotBoxChart::PaintAttributes)
Sample for box-and-whisker plot (boxplot) visualization
Definition qwt_samples.h:363
A paint device for scalable graphics
Definition qwt_graphic.h:85
Plot item for box-and-whisker (boxplot) visualization
Definition qwt_plot_boxchart.h:37
WhiskerStyle
Whisker display style
Definition qwt_plot_boxchart.h:61
@ NoWhiskers
No whisker lines drawn
Definition qwt_plot_boxchart.h:63
@ StandardWhisker
Traditional T-bar whiskers with horizontal caps (default)
Definition qwt_plot_boxchart.h:66
PaintAttribute
Paint attributes for performance optimization
Definition qwt_plot_boxchart.h:76
BoxStyle
Box body display style
Definition qwt_plot_boxchart.h:43
@ Diamond
Diamond shape connecting extremes
Definition qwt_plot_boxchart.h:51
@ Rect
Traditional rectangular box (Q1-Q3)
Definition qwt_plot_boxchart.h:48
@ NoBox
No box body, only whiskers and outliers
Definition qwt_plot_boxchart.h:45
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
Return a legend icon
Definition qwt_plot_item.cpp:420
virtual int rtti() const
Runtime type information
Definition qwt_plot_item.cpp:155
virtual void attach(QwtPlot *plot)
Attach the item to a plot
Definition qwt_plot_item.cpp:118
Base class for plot items representing a series of samples
Definition qwt_plot_seriesitem.h:44
Qt::Orientation orientation() const
Get the orientation of the plot item
Definition qwt_plot_seriesitem.cpp:92
void setOrientation(Qt::Orientation)
Set the orientation of the item
Definition qwt_plot_seriesitem.cpp:76
virtual QRectF boundingRect() const override
Get the bounding rectangle
Definition qwt_plot_seriesitem.cpp:114
virtual void drawSeries(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const =0
Draw a subset of the samples
A 2-D plotting widget
Definition qwt_plot.h:99
A scale map
Definition qwt_scale_map.h:44
Abstract interface for iterating over samples
Definition qwt_series_data.h:88
Class storing a QwtSeriesData object
Definition qwt_series_store.h:91
A class for drawing symbols
Definition qwt_symbol.h:51
A class representing a text
Definition qwt_text.h:70