|
QtiPlot
0.9.8.2
|
Box curve. More...
#include <BoxCurve.h>
Public Types | |
| enum | BoxStyle { NoBox, Rect, Diamond, WindBox, Notch } |
| enum | LabelsDisplayPolicy { Percentage, Value, PercentageValue, ValuePercentage } |
| enum | Range { None, SD, SE, r25_75, r10_90, r5_95, r1_99, MinMax, UserDef } |
Public Member Functions | |
| virtual QwtDoubleRect | boundingRect () const |
| BoxCurve (Table *t, const QString &name, int startRow=0, int endRow=-1) | |
| double | boxRange () |
| int | boxRangeType () |
| int | boxStyle () |
| int | boxWidth () |
| void | copy (BoxCurve *b) |
| bool | hasBoxLabels () |
| bool | hasWhiskerLabels () |
| LabelsDisplayPolicy | labelsDisplayPolicy () |
| void | loadData () |
| QwtSymbol::Style | maxStyle () |
| QwtSymbol::Style | meanStyle () |
| double | median () |
| QwtSymbol::Style | minStyle () |
| QwtSymbol::Style | p1Style () |
| QwtSymbol::Style | p99Style () |
| double | quantile (double f) |
| void | setBoxRange (int type, double coeff) |
| void | setBoxStyle (int style) |
| void | setBoxWidth (int width) |
| void | setLabelsDisplayPolicy (const LabelsDisplayPolicy &policy) |
| void | setMaxStyle (QwtSymbol::Style s) |
| void | setMeanStyle (QwtSymbol::Style s) |
| void | setMinStyle (QwtSymbol::Style s) |
| void | setP1Style (QwtSymbol::Style s) |
| void | setP99Style (QwtSymbol::Style s) |
| void | setWhiskersRange (int type, double coeff=0.0) |
| void | showBoxLabels (bool on=true) |
| void | showWhiskerLabels (bool on=true) |
| QString | statistics () |
| double | whiskersRange () |
| int | whiskersRangeType () |
Private Member Functions | |
| void | createLabel (double val) |
| void | draw (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const |
| void | drawBox (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, double *dat, int size) const |
| void | drawSymbols (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, double *dat, int size) const |
| QString | labelPercentage (int index) |
| QString | labelText (int index, double val) |
| virtual void | loadLabels () |
| double * | statisticValues () |
| void | updateLabels (bool updateText=true) |
| void | updateLabelsPosition () |
Private Attributes | |
| double | b_coeff |
| int | b_range |
| int | b_style |
| int | b_width |
| bool | d_box_labels |
| LabelsDisplayPolicy | d_labels_display |
| bool | d_whiskers_labels |
| QwtSymbol::Style | max_style |
| QwtSymbol::Style | mean_style |
| QwtSymbol::Style | min_style |
| QwtSymbol::Style | p1_style |
| QwtSymbol::Style | p99_style |
| double | w_coeff |
| int | w_range |
Box curve.
| enum BoxCurve::BoxStyle |
| enum BoxCurve::Range |
| BoxCurve::BoxCurve | ( | Table * | t, |
| const QString & | name, | ||
| int | startRow = 0, |
||
| int | endRow = -1 |
||
| ) |
| QwtDoubleRect BoxCurve::boundingRect | ( | ) | const [virtual] |
Reimplemented from PlotCurve.
| double BoxCurve::boxRange | ( | ) | [inline] |
References b_coeff.
Referenced by Graph::saveCurveLayout(), and PlotDialog::setActiveCurve().
| int BoxCurve::boxRangeType | ( | ) | [inline] |
References b_range.
Referenced by Graph::saveCurveLayout(), and PlotDialog::setActiveCurve().
| int BoxCurve::boxStyle | ( | ) | [inline] |
References b_style.
Referenced by Graph::saveCurveLayout(), and PlotDialog::setActiveCurve().
| int BoxCurve::boxWidth | ( | ) | [inline] |
References b_width.
Referenced by Graph::saveCurveLayout(), and PlotDialog::setActiveCurve().
| void BoxCurve::copy | ( | BoxCurve * | b | ) |
| void BoxCurve::createLabel | ( | double | val | ) | [private] |
References b_style, b_width, DataCurve::d_labels_align, DataCurve::d_labels_angle, DataCurve::d_labels_color, DataCurve::d_labels_font, DataCurve::d_labels_list, DataCurve::d_labels_x_offset, DataCurve::d_labels_y_offset, DataCurve::d_white_out_labels, Diamond, labelText(), NoBox, Notch, and WindBox.
Referenced by loadLabels().
| void BoxCurve::draw | ( | QPainter * | painter, |
| const QwtScaleMap & | xMap, | ||
| const QwtScaleMap & | yMap, | ||
| int | from, | ||
| int | to | ||
| ) | const [private] |
References drawBox(), and drawSymbols().
| void BoxCurve::drawBox | ( | QPainter * | painter, |
| const QwtScaleMap & | xMap, | ||
| const QwtScaleMap & | yMap, | ||
| double * | dat, | ||
| int | size | ||
| ) | const [private] |
| void BoxCurve::drawSymbols | ( | QPainter * | painter, |
| const QwtScaleMap & | xMap, | ||
| const QwtScaleMap & | yMap, | ||
| double * | dat, | ||
| int | size | ||
| ) | const [private] |
| bool BoxCurve::hasBoxLabels | ( | ) | [inline] |
References d_box_labels.
Referenced by copy(), and PlotDialog::setActiveCurve().
| bool BoxCurve::hasWhiskerLabels | ( | ) | [inline] |
References d_whiskers_labels.
Referenced by copy(), and PlotDialog::setActiveCurve().
| QString BoxCurve::labelPercentage | ( | int | index | ) | [private] |
| LabelsDisplayPolicy BoxCurve::labelsDisplayPolicy | ( | ) | [inline] |
References d_labels_display.
Referenced by copy().
| QString BoxCurve::labelText | ( | int | index, |
| double | val | ||
| ) | [private] |
References d_box_labels, d_labels_display, d_whiskers_labels, labelPercentage(), Percentage, PercentageValue, Value, ValuePercentage, and w_range.
Referenced by createLabel(), and updateLabels().
| void BoxCurve::loadData | ( | ) | [virtual] |
Reimplemented from DataCurve.
References Table::colIndex(), DataCurve::d_end_row, DataCurve::d_show_labels, DataCurve::d_start_row, DataCurve::d_table, loadLabels(), and Table::text().
Referenced by Graph::openBoxDiagram(), and Graph::plotBox().
| void BoxCurve::loadLabels | ( | ) | [private, virtual] |
Reimplemented from DataCurve.
References DataCurve::clearLabels(), createLabel(), DataCurve::d_show_labels, and statisticValues().
Referenced by loadData(), showBoxLabels(), and showWhiskerLabels().
| QwtSymbol::Style BoxCurve::maxStyle | ( | ) | [inline] |
References max_style.
Referenced by Graph::saveCurveLayout(), and PlotDialog::setActiveCurve().
| QwtSymbol::Style BoxCurve::meanStyle | ( | ) | [inline] |
References mean_style.
Referenced by Graph::saveCurveLayout(), and PlotDialog::setActiveCurve().
| double BoxCurve::median | ( | ) | [inline] |
References quantile().
Referenced by drawBox(), and statistics().
| QwtSymbol::Style BoxCurve::minStyle | ( | ) | [inline] |
References min_style.
Referenced by Graph::saveCurveLayout(), and PlotDialog::setActiveCurve().
| QwtSymbol::Style BoxCurve::p1Style | ( | ) | [inline] |
References p1_style.
Referenced by Graph::saveCurveLayout(), and PlotDialog::setActiveCurve().
| QwtSymbol::Style BoxCurve::p99Style | ( | ) | [inline] |
References p99_style.
Referenced by Graph::saveCurveLayout(), and PlotDialog::setActiveCurve().
| double BoxCurve::quantile | ( | double | f | ) |
Referenced by median().
| void BoxCurve::setBoxRange | ( | int | type, |
| double | coeff | ||
| ) |
References b_coeff, b_range, b_style, MinMax, r10_90, r1_99, r25_75, r5_95, PlotCurve::type(), updateLabels(), and WindBox.
Referenced by PlotDialog::applyBoxWhiskersFormatToCurve(), and Graph::openBoxDiagram().
| void BoxCurve::setBoxStyle | ( | int | style | ) |
References b_style.
Referenced by PlotDialog::applyBoxWhiskersFormatToCurve(), and Graph::openBoxDiagram().
| void BoxCurve::setBoxWidth | ( | int | width | ) | [inline] |
References b_width.
Referenced by PlotDialog::applyBoxWhiskersFormatToCurve(), and Graph::openBoxDiagram().
| void BoxCurve::setLabelsDisplayPolicy | ( | const LabelsDisplayPolicy & | policy | ) |
References d_labels_display, and updateLabels().
| void BoxCurve::setMaxStyle | ( | QwtSymbol::Style | s | ) | [inline] |
References max_style.
Referenced by PlotDialog::applyPercentileFormatToCurve(), and Graph::openBoxDiagram().
| void BoxCurve::setMeanStyle | ( | QwtSymbol::Style | s | ) | [inline] |
References mean_style.
Referenced by PlotDialog::applyPercentileFormatToCurve(), and Graph::openBoxDiagram().
| void BoxCurve::setMinStyle | ( | QwtSymbol::Style | s | ) | [inline] |
References min_style.
Referenced by PlotDialog::applyPercentileFormatToCurve(), and Graph::openBoxDiagram().
| void BoxCurve::setP1Style | ( | QwtSymbol::Style | s | ) | [inline] |
References p1_style.
Referenced by PlotDialog::applyPercentileFormatToCurve(), and Graph::openBoxDiagram().
| void BoxCurve::setP99Style | ( | QwtSymbol::Style | s | ) | [inline] |
References p99_style.
Referenced by PlotDialog::applyPercentileFormatToCurve(), and Graph::openBoxDiagram().
| void BoxCurve::setWhiskersRange | ( | int | type, |
| double | coeff = 0.0 |
||
| ) |
References MinMax, r10_90, r1_99, r25_75, r5_95, PlotCurve::type(), updateLabels(), w_coeff, and w_range.
Referenced by PlotDialog::applyBoxWhiskersFormatToCurve(), and Graph::openBoxDiagram().
| void BoxCurve::showBoxLabels | ( | bool | on = true | ) |
References d_box_labels, DataCurve::d_show_labels, loadLabels(), and updateLabels().
Referenced by PlotDialog::applyBoxWhiskersFormatToCurve().
| void BoxCurve::showWhiskerLabels | ( | bool | on = true | ) |
References DataCurve::d_show_labels, d_whiskers_labels, loadLabels(), and updateLabels().
Referenced by PlotDialog::applyBoxWhiskersFormatToCurve().
| QString BoxCurve::statistics | ( | ) |
References median().
Referenced by PlotDialog::showBoxStatistics().
| double * BoxCurve::statisticValues | ( | ) | [private] |
References b_coeff, b_range, SD, SE, w_coeff, and w_range.
Referenced by loadLabels(), and updateLabels().
| void BoxCurve::updateLabels | ( | bool | updateText = true | ) | [private] |
References b_style, b_width, DataCurve::d_labels_align, DataCurve::d_labels_list, DataCurve::d_labels_x_offset, DataCurve::d_labels_y_offset, DataCurve::d_show_labels, Diamond, PlotMarker::index(), labelText(), NoBox, Notch, statisticValues(), and WindBox.
Referenced by copy(), setBoxRange(), setLabelsDisplayPolicy(), setWhiskersRange(), showBoxLabels(), showWhiskerLabels(), and updateLabelsPosition().
| void BoxCurve::updateLabelsPosition | ( | ) | [inline, private, virtual] |
Reimplemented from DataCurve.
References updateLabels().
| double BoxCurve::whiskersRange | ( | ) | [inline] |
References w_coeff.
Referenced by Graph::saveCurveLayout(), and PlotDialog::setActiveCurve().
| int BoxCurve::whiskersRangeType | ( | ) | [inline] |
References w_range.
Referenced by Graph::saveCurveLayout(), and PlotDialog::setActiveCurve().
double BoxCurve::b_coeff [private] |
Referenced by boxRange(), copy(), drawBox(), labelPercentage(), setBoxRange(), and statisticValues().
int BoxCurve::b_range [private] |
Referenced by boxRangeType(), copy(), drawBox(), labelPercentage(), setBoxRange(), and statisticValues().
int BoxCurve::b_style [private] |
Referenced by boxStyle(), copy(), createLabel(), drawBox(), setBoxRange(), setBoxStyle(), and updateLabels().
int BoxCurve::b_width [private] |
Referenced by boxWidth(), copy(), createLabel(), drawBox(), setBoxWidth(), and updateLabels().
bool BoxCurve::d_box_labels [private] |
Referenced by copy(), hasBoxLabels(), labelText(), and showBoxLabels().
Referenced by copy(), labelsDisplayPolicy(), labelText(), and setLabelsDisplayPolicy().
bool BoxCurve::d_whiskers_labels [private] |
Referenced by copy(), hasWhiskerLabels(), labelText(), and showWhiskerLabels().
QwtSymbol::Style BoxCurve::max_style [private] |
Referenced by copy(), drawSymbols(), maxStyle(), and setMaxStyle().
QwtSymbol::Style BoxCurve::mean_style [private] |
Referenced by copy(), drawSymbols(), meanStyle(), and setMeanStyle().
QwtSymbol::Style BoxCurve::min_style [private] |
Referenced by copy(), drawSymbols(), minStyle(), and setMinStyle().
QwtSymbol::Style BoxCurve::p1_style [private] |
Referenced by copy(), drawSymbols(), p1Style(), and setP1Style().
QwtSymbol::Style BoxCurve::p99_style [private] |
Referenced by copy(), drawSymbols(), p99Style(), and setP99Style().
double BoxCurve::w_coeff [private] |
Referenced by copy(), drawBox(), labelPercentage(), setWhiskersRange(), statisticValues(), and whiskersRange().
int BoxCurve::w_range [private] |
Referenced by copy(), drawBox(), labelPercentage(), labelText(), setWhiskersRange(), statisticValues(), and whiskersRangeType().
1.7.6.1