QtiPlot  0.9.8.2
Public Types | Public Member Functions | Private Member Functions | Private Attributes
ErrorBarsCurve Class Reference

Error bars curve. More...

#include <ErrorBarsCurve.h>

Inheritance diagram for ErrorBarsCurve:
DataCurve PlotCurve

List of all members.

Public Types

enum  Orientation { Horizontal = 0, Vertical = 1 }

Public Member Functions

QwtDoubleRect boundingRect () const
int capLength ()
QColor color ()
void copy (const ErrorBarsCurve *e)
void detachFromMasterCurve ()
 Causes the master curve to delete this curve from its managed error bars list.
int direction ()
void drawMinusSide (bool yes)
void drawPlusSide (bool yes)
void drawThroughSymbol (bool yes)
 ErrorBarsCurve (int orientation, Table *t, const QString &name)
 ErrorBarsCurve (Table *t, const QString &name)
QwtArray< double > errors ()
double errorValue (int i)
void loadData ()
DataCurvemasterCurve ()
 Returns the master curve to which this error bars curve is attached.
bool minusSide ()
QStringList plotAssociation ()
 A list of data sources for this curve.
bool plusSide ()
void setCapLength (int t)
void setColor (const QColor &c)
void setDirection (int o)
void setErrors (const QwtArray< double > &data)
void setMasterCurve (DataCurve *c)
void setWidth (double w)
void setXErrors (bool yes)
bool throughSymbol ()
bool updateData (Table *t, const QString &colName)
double width ()
bool xErrors ()
- Public Member Functions inherited from DataCurve
void addErrorBars (ErrorBarsCurve *c)
 Adds a single error bars curve to the list of attached error bars.
void clearErrorBars ()
 Clears the list of attached error bars.
void clearLabels ()
 Clears the list of attached text labels.
void clone (DataCurve *c)
 DataCurve (Table *t, const QString &xColName, const QString &name, int startRow=0, int endRow=-1)
 DataCurve (Table *xt, const QString &xColName, Table *yt, const QString &name, int startRow=0, int endRow=-1)
void enableSpeedMode ()
int endRow ()
QList< ErrorBarsCurve * > errorBarsList ()
 The list of attached error bars.
bool hasLabels ()
bool hasSelectedLabels ()
bool hasVisibleLabels ()
bool isFullRange ()
int labelsAlignment ()
QColor labelsColor ()
QString labelsColumnName ()
QFont labelsFont ()
double labelsRotation ()
bool labelsWhiteOut ()
int labelsXOffset ()
int labelsYOffset ()
void moveLabels (const QPoint &pos)
void remove ()
void removeErrorBars (ErrorBarsCurve *c)
 Remove a single error bars curve from the list of attached error bars.
void restoreLabels (const QStringList &lst)
virtual QString saveToString ()
bool selectedLabels (const QPoint &pos)
void setDataSource (Table *yt, int ycol=1, Table *xt=NULL, int xcol=0)
void setFullRange ()
void setLabelsAlignment (int flags)
void setLabelsColor (const QColor &c)
void setLabelsColumnName (const QString &name)
void setLabelsFont (const QFont &font)
void setLabelsOffset (int x, int y)
void setLabelsRotation (double angle)
void setLabelsSelected (bool on=true)
void setLabelsWhiteOut (bool whiteOut=true)
void setRowRange (int startRow, int endRow)
void setVisible (bool on)
void setVisibleLabels (bool on=true)
void setXColumnName (const QString &name)
int startRow ()
Tabletable ()
int tableRow (int point)
 Returns the row index in the data source table corresponding to the data point index.
virtual void updateColumnNames (const QString &oldName, const QString &newName, bool updateTableName)
virtual void updateLabelsPosition ()
QString xColumnName ()
TablexTable ()
- Public Member Functions inherited from PlotCurve
void enableSideLines (bool on)
 PlotCurve (const QString &name=QString())
int plotStyle ()
 The plot style of the curve.
void restoreCurveLayout (const QStringList &lst)
QString saveCurveLayout ()
QString saveCurveSymbolImage ()
void setPlotStyle (int s)
void setSkipSymbolsCount (int count)
 Set the number of symbols not to be drawn: usefull for large data sets.
void setType (int t)
void setXOffset (double dx)
void setYOffset (double dy)
bool sideLinesEnabled ()
int skipSymbolsCount ()
 Returns the number of symbols not to be drawn.
int type ()
 Sort of rtti()
double xOffset ()
double yOffset ()

Private Member Functions

virtual void draw (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
void drawErrorBars (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
void init ()

Private Attributes

int d_cap_length
 Length of the bar cap decoration.
DataCurved_master_curve
 Reference to the master curve to which this error bars curve is attached.
QwtArray< double > err
 Stores the error bar values.
bool minus
bool plus
bool through
int type
 Orientation of the bars: Horizontal or Vertical.

Additional Inherited Members

- Protected Member Functions inherited from DataCurve
virtual void drawCurve (QPainter *p, int style, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
virtual void loadLabels ()
bool validCurveType ()
- Protected Member Functions inherited from PlotCurve
void drawSideLines (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
void drawSticks (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
virtual void drawSymbols (QPainter *p, const QwtSymbol &, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
 Draw symbols.
- Protected Attributes inherited from DataCurve
double d_click_pos_x
 Keep track of the coordinates of the point where the user clicked when selecting the labels.
double d_click_pos_y
std::vector< DataRanged_data_ranges
int d_end_row
QList< ErrorBarsCurve * > d_error_bars
 List of the error bar curves associated to this curve.
int d_labels_align
double d_labels_angle
QColor d_labels_color
QString d_labels_column
 The name of the column used for text labels.
QFont d_labels_font
QList< PlotMarker * > d_labels_list
 List of the text labels associated to this curve.
int d_labels_x_offset
int d_labels_y_offset
PlotMarkerd_selected_label
 Keeps track of the plot marker on which the user clicked when selecting the labels.
bool d_show_labels
int d_start_row
Tabled_table
 The data source table.
bool d_white_out_labels
QString d_x_column
 The name of the column used for abscissae values.
Tabled_x_table
 The data source table in case X and Y datasets are from different tables.
- Protected Attributes inherited from PlotCurve
int d_plot_style
bool d_side_lines
int d_skip_symbols
int d_type
double d_x_offset
double d_y_offset

Detailed Description

Error bars curve.


Member Enumeration Documentation

Enumerator:
Horizontal 
Vertical 

Constructor & Destructor Documentation

ErrorBarsCurve::ErrorBarsCurve ( int  orientation,
Table t,
const QString &  name 
)

References init(), and PlotCurve::type().

ErrorBarsCurve::ErrorBarsCurve ( Table t,
const QString &  name 
)

References init(), PlotCurve::type(), and Vertical.


Member Function Documentation

QwtDoubleRect ErrorBarsCurve::boundingRect ( ) const

Reimplemented from PlotCurve.

References err, min, PlotCurve::type(), and Vertical.

int ErrorBarsCurve::capLength ( )
inline
QColor ErrorBarsCurve::color ( )
inline
void ErrorBarsCurve::copy ( const ErrorBarsCurve e)
void ErrorBarsCurve::detachFromMasterCurve ( )
inline

Causes the master curve to delete this curve from its managed error bars list.

References d_master_curve, and DataCurve::removeErrorBars().

int ErrorBarsCurve::direction ( )
inline

References PlotCurve::type().

Referenced by Graph::saveCurves().

void ErrorBarsCurve::draw ( QPainter *  painter,
const QwtScaleMap &  xMap,
const QwtScaleMap &  yMap,
int  from,
int  to 
) const
privatevirtual

References drawErrorBars().

void ErrorBarsCurve::drawErrorBars ( QPainter *  painter,
const QwtScaleMap &  xMap,
const QwtScaleMap &  yMap,
int  from,
int  to 
) const
private
void ErrorBarsCurve::drawMinusSide ( bool  yes)
inline

References minus.

Referenced by Graph::addErrorBars(), and Graph::updateErrorBars().

void ErrorBarsCurve::drawPlusSide ( bool  yes)
inline

References plus.

Referenced by Graph::addErrorBars(), and Graph::updateErrorBars().

void ErrorBarsCurve::drawThroughSymbol ( bool  yes)
inline

References through.

Referenced by Graph::addErrorBars(), and Graph::updateErrorBars().

QwtArray<double> ErrorBarsCurve::errors ( )
inline

References err.

double ErrorBarsCurve::errorValue ( int  i)

References err.

Referenced by Fit::setDataCurve(), and Fit::setWeightingData().

void ErrorBarsCurve::init ( )
private
void ErrorBarsCurve::loadData ( )
virtual
DataCurve* ErrorBarsCurve::masterCurve ( )
inline
bool ErrorBarsCurve::minusSide ( )
inline
QStringList ErrorBarsCurve::plotAssociation ( )
virtual

A list of data sources for this curve.

Elements must be in either of the following forms:

  • <id of X column> "(X)," <id of Y column> "(Y)" [ "," <id of error column> ("(xErr)" | "(yErr)") ]
  • <id of Xstart column> "(X)," <id of Ystart column>"(Y)," <id of Xend column> "(X)," <id of Yend column> "(Y)"
    (denoting start and end coordinates for the #VectXYXY style)
  • <id of Xstart column> "(X)," <id of Ystart column> "(Y)," <id of angle column> "(A)," <id of magnitude column> "(M)"
    (denoting start coordinates, angle in radians and length for the #VectXYAM style)

Column ids are of the form '<name of table> "_" <name of column>'.

Reimplemented from DataCurve.

References d_master_curve, Horizontal, PlotCurve::type(), and DataCurve::xColumnName().

bool ErrorBarsCurve::plusSide ( )
inline
void ErrorBarsCurve::setCapLength ( int  t)
inline
void ErrorBarsCurve::setColor ( const QColor &  c)
void ErrorBarsCurve::setDirection ( int  o)
inline
void ErrorBarsCurve::setErrors ( const QwtArray< double > &  data)
inline

References err.

Referenced by loadData().

void ErrorBarsCurve::setMasterCurve ( DataCurve c)
void ErrorBarsCurve::setWidth ( double  w)
void ErrorBarsCurve::setXErrors ( bool  yes)
bool ErrorBarsCurve::throughSymbol ( )
inline
bool ErrorBarsCurve::updateData ( Table t,
const QString &  colName 
)
virtual

Reimplemented from DataCurve.

References DataCurve::d_table, and loadData().

double ErrorBarsCurve::width ( )
inline
bool ErrorBarsCurve::xErrors ( )

Member Data Documentation

int ErrorBarsCurve::d_cap_length
private

Length of the bar cap decoration.

Referenced by capLength(), copy(), drawErrorBars(), and setCapLength().

DataCurve* ErrorBarsCurve::d_master_curve
private

Reference to the master curve to which this error bars curve is attached.

Referenced by detachFromMasterCurve(), drawErrorBars(), loadData(), masterCurve(), plotAssociation(), and setMasterCurve().

QwtArray<double> ErrorBarsCurve::err
private

Stores the error bar values.

Referenced by boundingRect(), copy(), drawErrorBars(), errors(), errorValue(), loadData(), and setErrors().

bool ErrorBarsCurve::minus
private
bool ErrorBarsCurve::plus
private
bool ErrorBarsCurve::through
private
int ErrorBarsCurve::type
private

Orientation of the bars: Horizontal or Vertical.

Referenced by copy().


The documentation for this class was generated from the following files: