JKQTPlotter trunk/v5.0.0
an extensive Qt5+Qt6 Plotter framework (including a feature-richt plotter widget, a speed-optimized, but limited variant and a LaTeX equation renderer!), written fully in C/C++ and without external dependencies
Loading...
Searching...
No Matches

This implements xy scatter plots (like JKQTPXYScatterGraph), but the color and size of the symbols may be taken from a column. with errorbars. More...

#include <jkqtpscatter.h>

Inheritance diagram for JKQTPXYParametrizedErrorScatterGraph:
[legend]
Collaboration diagram for JKQTPXYParametrizedErrorScatterGraph:
[legend]

Public Member Functions

 JKQTPXYParametrizedErrorScatterGraph (JKQTBasePlotter *parent=nullptr)
 
 JKQTPXYParametrizedErrorScatterGraph (JKQTPlotter *parent)
 
virtual bool getXMinMax (double &minx, double &maxx, double &smallestGreaterZero) override
 get the maximum and minimum x-value of the graph
 
virtual bool getYMinMax (double &miny, double &maxy, double &smallestGreaterZero) override
 get the maximum and minimum y-value of the graph
 
virtual bool usesColumn (int c) const override
 returns true if the given column is used by the graph
 
- Public Member Functions inherited from JKQTPXYParametrizedScatterGraph
 JKQTPXYParametrizedScatterGraph (JKQTBasePlotter *parent=nullptr)
 class constructor
 
 JKQTPXYParametrizedScatterGraph (JKQTPlotter *parent)
 class constructor
 
virtual void cbGetDataMinMax (double &imin, double &imax) override
 determine min/max data value of the image
 
void clearLinewidthColumnFunctor ()
 defines a standard (1:1) functor, which converts a value from the symbolColumn into an actual line width in pt
 
void clearSizeColumnFunctor ()
 defines a standard (1:1) functor, which converts a value from the sizeColumn into an actual symbol size in pt
 
void clearSymbolColumnFunctor ()
 defines a standard (1:1) functor, which converts a value from the symbolColumn into an actual symbol type
 
virtual void draw (JKQTPEnhancedPainter &painter) override
 plots the graph to the plotter object specified as parent
 
virtual void drawKeyMarker (JKQTPEnhancedPainter &painter, const QRectF &rect) override
 plots a key marker inside the specified rectangle rect
 
virtual void drawOutside (JKQTPEnhancedPainter &painter, QRect leftSpace, QRect rightSpace, QRect topSpace, QRect bottomSpace) override
 plots outside the actual plot field of view (e.g. color bars, scale bars, ...)
 
int getColorColumn () const
 this column contains the symbol color
 
bool getColorColumnContainsRGB () const
 if this is true, the value in the colorColumn is converted to an integer, representing a color in ARGB format (as in QRgb)
 
bool getDrawLine () const
 indicates whether to draw a line or not
 
bool getDrawLineInForeground () const
 indicates whether to draw the line behind or above the symbols
 
double getGridDeltaX () const
 if the gridModeForSymbolSize mode is actiavted (true), the plot assumes that the scatter symbols are ordered in a grid. It the uses the given griDeltaX and gridDeltaY to calculate the symbol size, so they fill the available space to a fraction gridSymbolFractionSize.
 
double getGridDeltaY () const
 if the gridModeForSymbolSize mode is actiavted (true), the plot assumes that the scatter symbols are ordered in a grid. It the uses the given griDeltaX and gridDeltaY to calculate the symbol size, so they fill the available space to a fraction gridSymbolFractionSize.
 
bool getGridModeForSymbolSize () const
 if the gridModeForSymbolSize mode is actiavted (true), the plot assumes that the scatter symbols are ordered in a grid. It the uses the given griDeltaX and gridDeltaY to calculate the symbol size, so they fill the available space to a fraction gridSymbolFractionSize.
 
double getGridSymbolFractionSize () const
 if the gridModeForSymbolSize mode is actiavted (true), the plot assumes that the scatter symbols are ordered in a grid. It the uses the given griDeltaX and gridDeltaY to calculate the symbol size, so they fill the available space to a fraction gridSymbolFractionSize.
 
virtual QColor getKeyLabelColor () const override
 returns the color to be used for the key label
 
int getLinewidthColumn () const
 this column contains the line width
 
FunctorToWidth getLinewidthColumnFunctor ()
 returns the current functor, which converts a value from the symbolColumn into an actual line width in pt
 
virtual void getOutsideSize (JKQTPEnhancedPainter &painter, int &leftSpace, int &rightSpace, int &topSpace, int &bottomSpace) override
 if the graph plots outside the actual plot field of view (e.g. color bars, scale bars, ...)
 
int getSizeColumn () const
 this column contains the symbol size in pt
 
FunctorToSize getSizeColumnFunctor ()
 returns the current functor, which converts a value from the sizeColumn into an actual symbol size in pt
 
int getSymbolColumn () const
 this column contains the symbol type
 
FunctorToSymbol getSymbolColumnFunctor ()
 returns the current functor, which converts a value from the symbolColumn into an actual symbol type
 
JKQTPColorDerivationMode getSymbolFillDerivationMode () const
 specifies how to derive the symbol fill color from the symbol/line color
 
void setColor (QColor c)
 set color of line and symbol
 
void setColorColumn (int __value)
 this column contains the symbol color
 
void setColorColumn (size_t __value)
 this column contains the symbol color
 
void setColorColumnContainsRGB (bool __value)
 if this is true, the value in the colorColumn is converted to an integer, representing a color in ARGB format (as in QRgb)
 
void setDrawLine (bool __value)
 indicates whether to draw a line or not
 
void setDrawLineInForeground (bool __value)
 indicates whether to draw the line behind or above the symbols
 
void setGridDeltaX (double __value)
 if the gridModeForSymbolSize mode is actiavted (true), the plot assumes that the scatter symbols are ordered in a grid. It the uses the given griDeltaX and gridDeltaY to calculate the symbol size, so they fill the available space to a fraction gridSymbolFractionSize.
 
void setGridDeltaY (double __value)
 if the gridModeForSymbolSize mode is actiavted (true), the plot assumes that the scatter symbols are ordered in a grid. It the uses the given griDeltaX and gridDeltaY to calculate the symbol size, so they fill the available space to a fraction gridSymbolFractionSize.
 
void setGridModeForSymbolSize (bool __value)
 if the gridModeForSymbolSize mode is actiavted (true), the plot assumes that the scatter symbols are ordered in a grid. It the uses the given griDeltaX and gridDeltaY to calculate the symbol size, so they fill the available space to a fraction gridSymbolFractionSize.
 
void setGridSymbolFractionSize (double __value)
 if the gridModeForSymbolSize mode is actiavted (true), the plot assumes that the scatter symbols are ordered in a grid. It the uses the given griDeltaX and gridDeltaY to calculate the symbol size, so they fill the available space to a fraction gridSymbolFractionSize.
 
void setLinewidthColumn (int __value)
 this column contains the line width
 
void setLinewidthColumn (size_t __value)
 this column contains the line width
 
void setLinewidthColumnFunctor (FunctorToWidth ff)
 defines a functor, which converts a value from the symbolColumn into an actual line width in pt
 
void setMappedSymbolColumnFunctor (const QMap< double, JKQTPGraphSymbols > &symmap)
 defines a special functor, which converts a value from the symbolColumn into an actual symbol type, where the relation between value and symbol is defined by a map double->symbol
 
virtual void setParent (JKQTBasePlotter *parent) override
 sets the parent painter class
 
void setSizeColumn (int __value)
 this column contains the symbol size in pt
 
void setSizeColumn (size_t __value)
 this column contains the symbol size in pt
 
void setSizeColumnFunctor (FunctorToSize ff)
 defines a functor, which converts a value from the sizeColumn into an actual symbol size in pt
 
void setSymbolColumn (int __value)
 this column contains the symbol type
 
void setSymbolColumn (size_t __value)
 this column contains the symbol type
 
void setSymbolColumnFunctor (FunctorToSymbol ff)
 defines a functor, which converts a value from the symbolColumn into an actual symbol type
 
void setSymbolFillDerivationMode (JKQTPColorDerivationMode m)
 specifies how to derive the symbol fill color from the symbol/line color
 
- Public Member Functions inherited from JKQTPXYGraph
 JKQTPXYGraph (JKQTBasePlotter *parent=nullptr)
 class constructor
 
DataSortOrder getDataSortOrder () const
 if !=Unsorted, the data is sorted before plotting
 
virtual int getKeyColumn () const
 returns the column used as "key" for the current graph (typically this call getXColumn(), but for horizontal graphs like filled curves or barcharts it may call getYColumn() )
 
virtual int getValueColumn () const
 returns the column used as "value" for the current graph (typically this call getXColumn(), but for horizontal graphs like filled curves or barcharts it may call getYColumn() )
 
int getXColumn () const
 the column that contains the x-component of the datapoints
 
int getYColumn () const
 the column that contains the y-component of the datapoints
 
virtual double hitTest (const QPointF &posSystem, QPointF *closestSpotSystem=nullptr, QString *label=nullptr, HitTestMode mode=HitTestXY) const override
 Implmentation of JKQTPPlotElement::hitTest(), which searches through all graph points defined by xColumn and yColumn and returns a general x/y-label, also taking into account possibly known errors to the graphs (if it is derived from JKQTPXGraphErrorData and/or JKQTPYGraphErrorData.
 
- Public Member Functions inherited from JKQTPGraph
 JKQTPGraph (JKQTBasePlotter *parent=nullptr)
 class constructor
 
virtual ~JKQTPGraph ()=default
 default wirtual destructor
 
- Public Member Functions inherited from JKQTPPlotElement
 JKQTPPlotElement (JKQTBasePlotter *parent=nullptr)
 class constructor
 
virtual ~JKQTPPlotElement ()=default
 default wirtual destructor
 
QPointF backTransform (const QPointF &x) const
 tool routine that back-transforms a QPointF according to the parent's transformation rules (pixels --> plot coordinate)
 
QPointF backTransform (double x, double y) const
 tool routine that back-transforms a QPointF according to the parent's transformation rules (pixels --> plot coordinate)
 
double backtransformX (double x) const
 tool routine that backtransforms an x-coordinate (pixels --> plot coordinate) for this plot element, uses the axis referenced in xAxisRef
 
double backtransformY (double y) const
 tool routine that backtransforms a y-coordinate (pixels --> plot coordinate) for this plot element, uses the axis referenced in yAxisRef
 
QImage generateKeyMarker (QSize size=QSize(16, 16))
 returns an image with a key marker inside

 
JKQTBasePlottergetParent ()
 returns the parent painter class
 
const JKQTBasePlottergetParent () const
 returns the parent painter class
 
QString getTitle () const
 returns the the title of the plot

 
const JKQTPCoordinateAxisgetXAxis () const
 returns the actual x-Axis-object from the parent plotter, referenced in xAxisRef
 
JKQTPCoordinateAxisRef getXAxisRef () const
 indicates which coordinate axis to use for coordinate transforms in x-direction
 
const JKQTPCoordinateAxisgetYAxis () const
 returns the actual y-Axis-object from the parent plotter, referenced in yAxisRef
 
JKQTPCoordinateAxisRef getYAxisRef () const
 indicates which coordinate axis to use for coordinate transforms in y-direction
 
bool isHighlighted () const
 returns whether the graph is shown in a highlighted style in the plot

 
bool isVisible () const
 returns whether the graph is visible in the plot

 
void setAxes (JKQTPCoordinateAxisRef ref)
 set the coordinate axes to use for this plot element
 
virtual void setParent (JKQTPlotter *parent)
 sets the parent painter class
 
void setXAxis (JKQTPCoordinateAxisRef ref)
 indicates which coordinate axis to use for coordinate transforms in x-direction
 
void setYAxis (JKQTPCoordinateAxisRef ref)
 indicates which coordinate axis to use for coordinate transforms in y-direction
 
QPointF transform (const QPointF &x) const
 tool routine that transforms a QPointF according to the parent's transformation rules (plot coordinate --> pixels)
 
QPolygonF transform (const QPolygonF &x) const
 tool routine that transforms a QPolygonF according to the parent's transformation rules (plot coordinate --> pixels)
 
QPointF transform (double x, double y) const
 tool routine that transforms a QPointF according to the parent's transformation rules (plot coordinate --> pixels)
 
QPainterPath transformToLinePath (const QPolygonF &x) const
 tool routine that transforms a QPolygonF according to the parent's transformation rules and returns a (non-closed) path consisting of lines (plot coordinate --> pixels)
 
QVector< double > transformX (const QVector< double > &x) const
 transform all x-coordinates in a vector x
 
double transformX (double x) const
 tool routine that transforms an x-coordinate (plot coordinate --> pixels) for this plot element, uses the axis referenced in xAxisRef
 
QVector< double > transformY (const QVector< double > &x) const
 transform all y-coordinates in a vector x
 
double transformY (double y) const
 tool routine that transforms a y-coordinate (plot coordinate --> pixels) for this plot element, uses the axis referenced in yAxisRef
 
- Public Member Functions inherited from JKQTPGraphLineStyleMixin
 JKQTPGraphLineStyleMixin ()
 class constructor
 
virtual ~JKQTPGraphLineStyleMixin ()
 
QColor getHighlightingLineColor () const
 get the color of the graph line when highlighted
 
QPen getHighlightingLinePen (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties
 
QPen getHighlightingLinePenForRects (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties, suitable for drawing rectangle with sharp corners
 
QPen getKeyLinePen (JKQTPEnhancedPainter &painter, const QRectF &rect, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties, but uses getKeyLineWidthPx() for the width, i.e. constructs a pen for drawing lines in key-symbols
 
double getKeyLineWidthPx (JKQTPEnhancedPainter &painter, const QRectF &keyRect, const JKQTBasePlotter *parent) const
 returns the linewidth for drawing lines in a key entry with keyRect for the symbol, using painter and parent .
 
QBrush getLineBrush () const
 gets the brush used to fill the line area
 
Qt::PenCapStyle getLineCapStyle () const
 gets the cap style
 
QColor getLineColor () const
 get the color of the graph line
 
qreal getLineDashOffset () const
 returns the dash offset for a custom dash style
 
QVector< qreal > getLineDashPattern () const
 gets the dash pattern for a custom dash style
 
Qt::PenJoinStyle getLineJoinStyle () const
 returns the join style
 
QPen getLinePen (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties
 
QPen getLinePenForRects (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties, suitable for drawing rectangles with sharp edges
 
Qt::PenStyle getLineStyle () const
 get the style of the graph line
 
double getLineWidth () const
 get the line width of the graph line (in pt)
 
void initLineStyle (JKQTBasePlotter *parent, int &parentPlotStyle, JKQTPPlotStyleType styletype=JKQTPPlotStyleType::Default)
 initiaize the line style (from the parent plotter)
 
void setHighlightingLineColor (const QColor &__value)
 set the color of the graph line when highlighted
 
void setHighlightingLineColor (const QColor &__value, double alpha)
 set the color of the graph line when highlighted
 
void setLineBrush (const QBrush &style)
 sets the brush used to fill the line area
 
void setLineCapStyle (Qt::PenCapStyle style)
 sets the cap style
 
void setLineColor (const QColor &__value)
 set the color of the graph line
 
void setLineColor (const QColor &__value, double alpha)
 set the color of the graph line
 
void setLineColorInvertedFrom (QColor __noninvertedColor)
 sets the line-color as an inverted version of the given color
 
void setLineDashOffset (qreal offset)
 sets the dash offset for a custom dash style
 
void setLineDashPattern (const QVector< qreal > &pattern)
 sets the dash pattern for a custom dash style
 
void setLineJoinStyle (Qt::PenJoinStyle style)
 sets the join style
 
void setLineStyle (Qt::PenStyle __value)
 set the style of the graph line
 
void setLineWidth (double __value)
 set the line width of the graph line (in pt)
 
- Public Member Functions inherited from JKQTPGraphSymbolStyleMixin
 JKQTPGraphSymbolStyleMixin ()
 class constructor
 
virtual ~JKQTPGraphSymbolStyleMixin ()
 
QColor getSymbolColor () const
 set the color of the graph symbols
 
QColor getSymbolFillColor () const
 set the color of filling of the graph symbols
 
QString getSymbolFontName () const
 get the font to be used for character symbols JKQTPCharacterSymbol+QChar('').unicode()
 
double getSymbolLineWidth () const
 get the line width of the graph symbol outline (in pt)
 
double getSymbolSize () const
 get the size (=diameter in pt) of the graph symbol (in pt)
 
JKQTPGraphSymbols getSymbolType () const
 get the type of the graph symbol
 
void initSymbolStyle (JKQTBasePlotter *parent, int &parentPlotStyle, JKQTPPlotStyleType styletype=JKQTPPlotStyleType::Default)
 initiaize the symbol style (from the parent plotter)
 
void setSymbolAlpha (double alpha)
 set alpha-value of symbol outline and filling
 
void setSymbolColor (const QColor &__value)
 set the color of the graph symbols
 
void setSymbolColor (const QColor &__value, double alpha)
 set the color of the graph symbols
 
void setSymbolFillColor (const QColor &__value)
 set the color of filling of the graph symbols
 
void setSymbolFillColor (const QColor &__value, double alpha)
 set the color of filling of the graph symbols
 
void setSymbolFontName (const QString &__value)
 set the font to be used for character symbols JKQTPCharacterSymbol+QChar('').unicode()
 
void setSymbolLineWidth (double __value)
 set the line width of the graph symbol outline (in pt)
 
void setSymbolSize (double __value)
 set the size (=diameter in pt) of the graph symbol (in pt)
 
void setSymbolType (JKQTPGraphSymbols __value)
 set the type of the graph symbol
 
- Public Member Functions inherited from JKQTPColorPaletteStyleAndToolsMixin
 JKQTPColorPaletteStyleAndToolsMixin (JKQTBasePlotter *parent)
 
virtual ~JKQTPColorPaletteStyleAndToolsMixin ()
 
virtual void cbDrawOutside (JKQTPEnhancedPainter &painter, QRect leftSpace, QRect rightSpace, QRect topSpace, QRect bottomSpace)
 plots outside the actual plot field of view (e.g. color bars, scale bars, ...)
 
virtual void cbGetOutsideSize (JKQTPEnhancedPainter &painter, int &leftSpace, int &rightSpace, int &topSpace, int &bottomSpace)
 if the graph plots outside the actual plot field of view (e.g. color bars, scale bars, ...)
 
virtual void cbSetParent (JKQTBasePlotter *parent)
 set the parent class for internal objects (e.g. color bars)
 
JKQTPMathImageColorRangeFailAction getActionRangeMaxFail () const
 which action to take if a color is above imageMax and autoImageRange ==false
 
JKQTPMathImageColorRangeFailAction getActionRangeMinFail () const
 which action to take if a color is below imageMin and autoImageRange ==false
 
bool getAutoImageRange () const
 indicates whether to estimate min/max of the image automatically
 
int getColorBarOffset () const
 offset between outside space border and color bar
 
double getColorBarRelativeHeight () const
 height of the color bar, as multiple of plotHeight
 
JKQTPVerticalIndependentAxisgetColorBarRightAxis ()
 object used for color bar axes at the right
 
const JKQTPVerticalIndependentAxisgetColorBarRightAxis () const
 object used for color bar axes at the right
 
bool getColorBarRightVisible () const
 right color bar visible
 
JKQTPHorizontalIndependentAxisgetColorBarTopAxis ()
 object used for color bar axes at the top
 
const JKQTPHorizontalIndependentAxisgetColorBarTopAxis () const
 object used for color bar axes at the top
 
bool getColorBarTopVisible () const
 top color bar visible
 
int getColorBarWidth () const
 width of the color bar
 
JKQTPMathImageColorPalette getColorPalette () const
 palette for plotting an image
 
double getImageMax () const
 image value range maximum
 
double getImageMin () const
 image value range minimum
 
QString getImageName () const
 name of the image displayed above color bar (may contain LaTeX markup!)
 
QString getImageNameFontName () const
 font name when displaying imageName
 
double getImageNameFontSize () const
 font size in points when displaying imageName
 
QColor getInfColor () const
 color to use for an infinity value
 
QColor getNanColor () const
 color to use for a not-a-number value
 
QColor getRangeMaxFailColor () const
 color to use for some settings of rangeMaxFailAction
 
QColor getRangeMinFailColor () const
 color to use for some settings of rangeMinFailAction
 
bool getShowColorBar () const
 indicate whether to display a color bar
 
void setAutoImageRange (bool __value)
 indicates whether to estimate min/max of the image automatically
 
void setColorBarOffset (int __value)
 offset between outside space border and color bar
 
void setColorBarRelativeHeight (double __value)
 height of the color bar, as multiple of plotHeight
 
void setColorBarRightVisible (bool __value)
 right color bar visible
 
void setColorBarTopVisible (bool __value)
 top color bar visible
 
void setColorBarWidth (int __value)
 width of the color bar
 
void setColorPalette (const JKQTPMathImageColorPalette &__value)
 palette for plotting an image
 
void setColorPalette (int pal)
 palette for plotting an image
 
void setImageMax (double __value)
 image value range maximum
 
void setImageMin (double __value)
 image value range minimum
 
void setImageName (const QString &__value)
 name of the image displayed above color bar (may contain LaTeX markup!)
 
void setImageNameFontName (const QString &__value)
 font name when displaying imageName
 
void setImageNameFontSize (double __value)
 font size in points when displaying imageName
 
void setInfColor (const QColor &__value)
 color to use for an infinity value
 
void setNanColor (const QColor &__value)
 color to use for a not-a-number value
 
void setRangeMaxFailAction (const JKQTPMathImageColorRangeFailAction &__value)
 which action to take if a color is above imageMax and autoImageRange ==false
 
void setRangeMaxFailColor (const QColor &__value)
 color to use for some settings of rangeMaxFailAction
 
void setRangeMinFailAction (const JKQTPMathImageColorRangeFailAction &__value)
 which action to take if a color is below imageMin and autoImageRange ==false
 
void setRangeMinFailColor (const QColor &__value)
 color to use for some settings of rangeMinFailAction
 
void setShowColorBar (bool __value)
 indicate whether to display a color bar
 
- Public Member Functions inherited from JKQTPXYGraphErrors
 JKQTPXYGraphErrors ()
 class contructor
 
virtual ~JKQTPXYGraphErrors ()=default
 
virtual bool errorUsesColumn (int c) const
 returns true, if the error plots use the given column
 
- Public Member Functions inherited from JKQTPXGraphErrorData
 JKQTPXGraphErrorData ()
 class contructor
 
virtual ~JKQTPXGraphErrorData ()=default
 
int getXErrorColumn () const
 the column that contains the error of the x-component of the datapoints
 
int getXErrorColumnLower () const
 the column that contains the error of the x-component of the datapoints. This is used as the lower error length, if xErrorSymmetric ==false.
 
JKQTPErrorPlotstyle getXErrorStyle () const
 how to draw the errors (if available) of the x-value
 
bool getXErrorSymmetric () const
 indicates whether the x-errors are symmetric (from one column only)
 
void setXErrorColumn (int __value)
 the column that contains the error of the x-component of the datapoints
 
void setXErrorColumnLower (int __value)
 the column that contains the error of the x-component of the datapoints. This is used as the lower error length, if xErrorSymmetric ==false.
 
void setXErrorStyle (JKQTPErrorPlotstyle __value)
 how to draw the errors (if available) of the x-value
 
void setXErrorSymmetric (bool __value)
 indicates whether the x-errors are symmetric (from one column only)
 
- Public Member Functions inherited from JKQTPYGraphErrorData
 JKQTPYGraphErrorData ()
 class contructor
 
virtual ~JKQTPYGraphErrorData ()=default
 
int getYErrorColumn () const
 the column that contains the error of the x-component of the datapoints
 
int getYErrorColumnLower () const
 the column that contains the error of the x-component of the datapoints. This is used as the lower error length, if yErrorSymmetric ==false.
 
JKQTPErrorPlotstyle getYErrorStyle () const
 how to draw the errors (if available) of the x-value
 
bool getYErrorSymmetric () const
 indicates whether the x-errors are symmetric (from one column only)
 
void setYErrorColumn (int __value)
 the column that contains the error of the x-component of the datapoints
 
void setYErrorColumnLower (int __value)
 the column that contains the error of the x-component of the datapoints. This is used as the lower error length, if yErrorSymmetric ==false.
 
void setYErrorStyle (JKQTPErrorPlotstyle __value)
 how to draw the errors (if available) of the x-value
 
void setYErrorSymmetric (bool __value)
 indicates whether the x-errors are symmetric (from one column only)
 
- Public Member Functions inherited from JKQTPGraphErrorStyleMixin
 JKQTPGraphErrorStyleMixin ()
 class contructor
 
virtual ~JKQTPGraphErrorStyleMixin ()=default
 
double getErrorBarCapSize () const
 size of the error bar end markers [pt]
 
QColor getErrorFillColor () const
 get the fill color of the error indicators
 
const QGradient * getErrorFillGradient () const
 get the gradient object of the error indicator filling
 
Qt::BrushStyle getErrorFillStyle () const
 get the fill style of the error indicators
 
QPixmap getErrorFillTexture () const
 set the color of the error indicator filling
 
QImage getErrorFillTextureImage () const
 set the color of the error indicator filling
 
QBrush getErrorLineBrush () const
 gets the brush used to fill the line area of the error indicator (out)lines
 
Qt::PenCapStyle getErrorLineCapStyle () const
 gets the cap style of the error indicator (out)lines
 
QColor getErrorLineColor () const
 get the color of the error indicator (out)lines
 
qreal getErrorLineDashOffset () const
 returns the dash offset for a custom dash style of the error indicator (out)lines
 
QVector< qreal > getErrorLineDashPattern () const
 gets the dash pattern for a custom dash style of the error indicator (out)lines
 
Qt::PenJoinStyle getErrorLineJoinStyle () const
 returns the join style of the error indicator (out)lines
 
Qt::PenStyle getErrorLineStyle () const
 get the style of the error indicator (out)lines
 
double getErrorLineWidth () const
 get the width [pt] of the error indicator (out)lines
 
void initErrorStyle (JKQTBasePlotter *parent, int &parentPlotStyle, JKQTPPlotStyleType styletype=JKQTPPlotStyleType::Default)
 initiaize the error indicator style (from the parent plotter)
 
void setErrorBarCapSize (double __value)
 size of the error bar end markers [pt]
 
void setErrorColorFromGraphColor (QColor graphColor)
 derive the colors of the error indicators from a given color
 
void setErrorFillBrush (const QBrush &b)
 sets an error indicator fill brush (overwrites all internal properties!)
 
void setErrorFillColor (const QColor &__value)
 set the fill color of the error indicators
 
void setErrorFillGradient (const QGradient &__value)
 set the filling of the error indicators to a gradient and sets fill style to a gradient setting
 
void setErrorFillStyle (Qt::BrushStyle __value)
 set the fill style of the error indicators
 
void setErrorFillTexture (const QImage &__value)
 set the color of the error indicator filling and sets fill style to Qt::TexturePattern
 
void setErrorFillTexture (const QPixmap &__value)
 set the color of the error indicator filling and sets fill style to Qt::TexturePattern
 
void setErrorFillTransform (const QTransform &b)
 sets an error indicator fill transformation
 
void setErrorLineBrush (const QBrush &style)
 sets the brush used to fill the line area of the error indicator (out)lines
 
void setErrorLineCapStyle (Qt::PenCapStyle style)
 sets the cap style of the error indicator (out)lines
 
void setErrorLineColor (const QColor &__value)
 set the color of the error indicator (out)lines
 
void setErrorLineDashOffset (qreal offset)
 sets the dash offset for a custom dash style of the error indicator (out)lines
 
void setErrorLineDashPattern (const QVector< qreal > &pattern)
 sets the dash pattern for a custom dash style of the error indicator (out)lines
 
void setErrorLineJoinStyle (Qt::PenJoinStyle style)
 sets the join style of the error indicator (out)lines
 
void setErrorLineStyle (Qt::PenStyle __value)
 set the style of the error indicator (out)lines
 
void setErrorLineWidth (double __value)
 set the width [pt] of the error indicator (out)lines
 
void setErrorStyleFromPen (const JKQTBasePlotter::JKQTPPen &pen)
 derive the properties of the error indicators from pen
 

Protected Member Functions

virtual void drawErrorsBefore (JKQTPEnhancedPainter &painter) override
 this function is used to plot error inidcators before plotting the graphs.
 
virtual bool intPlotXYErrorIndicatorsGetColor (JKQTPEnhancedPainter &painter, const JKQTBasePlotter *parent, const JKQTPGraph *parentGraph, int xColumn, int yColumn, int xErrorColumn, int yErrorColumn, JKQTPErrorPlotstyle xErrorStyle, JKQTPErrorPlotstyle yErrorStyle, int index, QColor &errorLineColor, QColor &errorFillColor) const override
 this function can be used to set the color of the error indicators automatically
 
- Protected Member Functions inherited from JKQTPXYParametrizedScatterGraph
QColor getLocalColor (int i) const
 retrns the local color for the i-th datapoint
 
double getLocalLineWidth (int i)
 retrns the local line width for the i-th datapoint
 
double getLocalSymbolSize (int i)
 retrns the local symbol size for the i-th datapoint
 
JKQTPGraphSymbols getLocalSymbolType (int i)
 retrns the local symbol type for the i-th datapoint
 
- Protected Member Functions inherited from JKQTPXYGraph
int getDataIndex (int i) const
 returns the index of the i-th datapoint (where i is an index into the SORTED datapoints)
 
virtual bool getIndexRange (int &imin, int &imax) const
 determines the range of row indexes available in the data columns of this graph
 
virtual void intSortData ()
 sorts data according to the specified criterion in sortData ... The result is stored as a index-map in sorted Indices
 
- Protected Member Functions inherited from JKQTPGraph
virtual void drawErrorsAfter (JKQTPEnhancedPainter &)
 this function is used to plot error inidcators after plotting the graphs.
 
bool getDataMinMax (int column, double &minx, double &maxx, double &smallestGreaterZero)
 get the maximum and minimum value of the given column
 
- Protected Member Functions inherited from JKQTPPlotElement
void addHitTestData (const HitTestLocation &loc)
 clear the internal datastore for hitTest()
 
void addHitTestData (const QPointF &pos_, const QString &label_)
 clear the internal datastore for hitTest()
 
void addHitTestData (const QPointF &pos_, int index_, const QString &label_)
 clear the internal datastore for hitTest()
 
void addHitTestData (const QPointF &pos_, int index_=-1, const JKQTPDatastore *datastore=nullptr)
 clear the internal datastore for hitTest(), this variant uses formatHitTestDefaultLabel() to auto-generate the label
 
void addHitTestData (double x_, double y_, const QString &label_)
 add a new point on the graph to the internal datastore for hitTest()
 
void addHitTestData (double x_, double y_, int index_, const QString &label_)
 clear the internal datastore for hitTest()
 
void addHitTestData (double x_, double y_, int index_=-1, const JKQTPDatastore *datastore=nullptr)
 add a new point on the graph to the internal datastore for hitTest(), this variant uses formatHitTestDefaultLabel() to auto-generate the label
 
void clearHitTestData ()
 clear the internal datastore for hitTest()
 
virtual QString formatHitTestDefaultLabel (double x, double y, int index=-1, const JKQTPDatastore *datastore=nullptr) const
 tool-function for hitTest(), which formats a default label, taking into account the x- and y-position (both provided) and optionally the errors of these positions.
 
void reserveHitTestData (int points)
 reserve list entries for up to points graph points in the internal datastore for hitTest()
 
QString xFloatToString (double v, int past_comma=-1) const
 converts a x-value v into a string, taking into account the type of x-axis
 
QString yFloatToString (double v, int past_comma=-1) const
 converts a x-value v into a string, taking into account the type of x-axis
 
- Protected Member Functions inherited from JKQTPGraphSymbolStyleMixin
double getKeySymbolLineWidthPx (JKQTPEnhancedPainter &painter, const QRectF &keyRect, const JKQTBasePlotter *parent, double maxSymbolSizeFracton=0.9) const
 returns the symbol linewidth for drawing symbols in a key entry with keyRect for the symbol, using painter and parent . maxSymbolSizeFracton specifies the maximum fraction of keyRect to be used for the symbol.
 
double getKeySymbolSizePx (JKQTPEnhancedPainter &painter, const QRectF &keyRect, const JKQTBasePlotter *parent, double maxSymbolSizeFracton=0.9) const
 returns the symbol size for drawing symbols in a key entry with keyRect for the symbol, using painter and parent . maxSymbolSizeFracton specifies the maximum fraction of keyRect to be used for the symbol.
 
QBrush getSymbolBrush (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties
 
QFont getSymbolFont () const
 generate a QFont for darwing symbols
 
QPen getSymbolPen (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties
 
void plotStyledSymbol (JKQTBasePlotter *parent, JKQTPEnhancedPainter &painter, double x, double y) const
 plot a symbol at location x,y (in painter coordinates), using the current style
 
void plotStyledSymbol (JKQTBasePlotter *parent, JKQTPEnhancedPainter &painter, double x, double y, double symbolSize) const
 plot a symbol at location x,y (in painter coordinates), using the current style
 
void plotStyledSymbol (JKQTBasePlotter *parent, JKQTPEnhancedPainter &painter, double x, double y, JKQTPGraphSymbols type) const
 plot a symbol at location x,y (in painter coordinates), using the current style
 
void plotStyledSymbol (JKQTBasePlotter *parent, JKQTPEnhancedPainter &painter, double x, double y, QColor color, QColor fillColor) const
 plot a symbol at location x,y (in painter coordinates), using the current style
 
- Protected Member Functions inherited from JKQTPXYGraphErrors
virtual void plotErrorIndicators (JKQTPEnhancedPainter &painter, const JKQTBasePlotter *parent, const JKQTPGraph *parentGraph, int xColumn, int yColumn, double xrelshift=0, double yrelshift=0.0, const QVector< int > *dataorder=nullptr) const
 draws the error indicators
 
- Protected Member Functions inherited from JKQTPXGraphErrorData
virtual double getXErrorL (int i, const JKQTPDatastore *ds) const
 returns the lower x-error for the i-th datapoint, read from datastore ds
 
virtual double getXErrorU (int i, const JKQTPDatastore *ds) const
 returns the upper x-error for the i-th datapoint, read from datastore ds
 
- Protected Member Functions inherited from JKQTPYGraphErrorData
virtual double getYErrorL (int i, const JKQTPDatastore *ds) const
 returns the lower y-error for the i-th datapoint, read from datastore ds
 
virtual double getYErrorU (int i, const JKQTPDatastore *ds) const
 returns the upper y-error for the i-th datapoint, read from datastore ds
 
- Protected Member Functions inherited from JKQTPGraphErrorStyleMixin
QBrush getErrorFillBrush (JKQTPEnhancedPainter &painter, const JKQTBasePlotter *parent) const
 constructs a QBrush from the error indicator fill styling properties
 
QPen getErrorLinePen (JKQTPEnhancedPainter &painter, const JKQTBasePlotter *parent) const
 constructs a QPen from the error indicator line styling properties
 
QPen getErrorLinePenForRects (JKQTPEnhancedPainter &painter, const JKQTBasePlotter *parent) const
 constructs a QPen from the error indicator line styling properties, suitable for drawing rectangles with sharp edges
 
void intPlotXYErrorIndicators (JKQTPEnhancedPainter &painter, const JKQTBasePlotter *parent, const JKQTPGraph *parentGraph, int xColumn, int yColumn, int xErrorColumn, int yErrorColumn, JKQTPErrorPlotstyle xErrorStyle, JKQTPErrorPlotstyle yErrorStyle, int xErrorColumnLower=-1, int yErrorColumnLower=-1, bool xErrorSymmetric=true, bool yErrorSymmetric=true, double xrelshift=0, double yrelshift=0.0, const QVector< int > *dataorder=nullptr) const
 draw error indicators with the parameters defined in this class. The position of the datapoints is given by the xColumn and yColumn. It is also possible to specify a datarange.
 

Additional Inherited Members

- Public Types inherited from JKQTPXYParametrizedScatterGraph
typedef std::function< double(double x, double y, double sizecolumn)> FunctorToSize
 functor, which converts the value of the line size column (at a location x,y) into a symbol size (in pt)
 
typedef std::function< JKQTPGraphSymbols(double x, double y, double symcolumn)> FunctorToSymbol
 functor, which converts the value of the symbol column (at a location x,y) into a JKQTPGraphSymbols
 
typedef std::function< double(double x, double y, double widcolumn)> FunctorToWidth
 functor, which converts the value of the line width column (at a location x,y) into a line width (in pt)
 
- Public Types inherited from JKQTPXYGraph
enum  DataSortOrder {
  Unsorted =0 ,
  SortedX =1 ,
  SortedY =2
}
 specifies how to sort the data in a JKQTPXYGraph before drawing More...
 
- Public Types inherited from JKQTPPlotElement
enum  HitTestMode {
  HitTestXY ,
  HitTestXOnly ,
  HitTestYOnly
}
 modes of operation for the function hitTest() More...
 
- Public Slots inherited from JKQTPXYGraph
void setDataSortOrder (DataSortOrder __value)
 if !=Unsorted, the data is sorted before plotting
 
void setDataSortOrder (int __value)
 if !=Unsorted, the data is sorted before plotting
 
virtual void setKeyColumn (int __value)
 sets the column used as "key" for the current graph (typically this call setXColumn(), but for horizontal graphs like filled curves or barcharts it may call setYColumn() )
 
virtual void setValueColumn (int __value)
 sets the column used as "value" for the current graph (typically this call setXColumn(), but for horizontal graphs like filled curves or barcharts it may call setYColumn() )
 
void setXColumn (int __value)
 the column that contains the x-component of the datapoints
 
void setXColumn (size_t __value)
 the column that contains the x-component of the datapoints
 
void setXYColumns (int xCol, int yCol)
 sets xColumn and yColumn at the same time
 
void setXYColumns (QPair< int, int > xyColPair)
 sets xColumn and yColumn at the same time
 
void setXYColumns (QPair< size_t, size_t > xyColPair)
 sets xColumn and yColumn at the same time
 
void setXYColumns (size_t xCol, size_t yCol)
 sets xColumn and yColumn at the same time
 
void setYColumn (int __value)
 the column that contains the y-component of the datapoints
 
void setYColumn (size_t __value)
 the column that contains the y-component of the datapoints
 
- Public Slots inherited from JKQTPPlotElement
void setHighlighted (bool __value)
 sets whether the graph is drawn in a highlighted style in the plot

 
virtual void setTitle (const QString &__value)
 sets the title of the plot (for display in key!).
 
void setVisible (bool __value)
 sets whether the graph is visible in the plot

 
- Static Public Member Functions inherited from JKQTPColorPaletteStyleAndToolsMixin
static QIcon getPaletteIcon (int i)
 get QIcon representing the given palette

 
static QIcon getPaletteIcon (JKQTPMathImageColorPalette palette)
 get QIcon representing the given palette

 
static QImage getPaletteImage (int i, size_t width)
 get QIcon representing the given palette

 
static QImage getPaletteImage (JKQTPMathImageColorPalette palette, size_t width)
 get QIcon representing the given palette

 
static QIcon getPaletteKeyIcon (int i)
 get QIcon representing the given palette

 
static QIcon getPaletteKeyIcon (JKQTPMathImageColorPalette palette)
 get QIcon representing the given palette

 
static QImage getPaletteKeyImage (int i, size_t width, size_t height)
 get QIcon representing the given palette

 
static QImage getPaletteKeyImage (JKQTPMathImageColorPalette palette, size_t width, size_t height)
 get QIcon representing the given palette

 
static QStringList getPalettes ()
 get list with all available palettes

 
static int getPalettesCount ()
 get list with all available palettes

 
- Protected Attributes inherited from JKQTPXYParametrizedScatterGraph
int colorColumn
 this column contains the symbol color
 
bool colorColumnContainsRGB
 if this is true, the value in the colorColumn is converted to an integer, representing a color in ARGB format (as in QRgb)
 
bool drawLine
 indicates whether to draw a line or not
 
bool drawLineInForeground
 indicates whether to draw the line behind or above the symbols
 
double gridDeltaX
 if the gridModeForSymbolSize mode is actiavted (true), the plot assumes that the scatter symbols are ordered in a grid. It the uses the given griDeltaX and gridDeltaY to calculate the symbol size, so they fill the available space to a fraction gridSymbolFractionSize.
 
double gridDeltaY
 if the gridModeForSymbolSize mode is actiavted (true), the plot assumes that the scatter symbols are ordered in a grid. It the uses the given griDeltaX and gridDeltaY to calculate the symbol size, so they fill the available space to a fraction gridSymbolFractionSize.
 
bool gridModeForSymbolSize
 if the gridModeForSymbolSize mode is actiavted (true), the plot assumes that the scatter symbols are ordered in a grid. It the uses the given griDeltaX and gridDeltaY to calculate the symbol size, so they fill the available space to a fraction gridSymbolFractionSize.
 
double gridSymbolFractionSize
 if the gridModeForSymbolSize mode is actiavted (true), the plot assumes that the scatter symbols are ordered in a grid. It the uses the given griDeltaX and gridDeltaY to calculate the symbol size, so they fill the available space to a fraction gridSymbolFractionSize.
 
double intColMax
 internally used to store the range of the color column
 
double intColMin
 internally used to store the range of the color column
 
int linewidthColumn
 this column contains the line width
 
FunctorToSize m_toSizePtFunctor
 functor, which converts the value of the line size column (at a location x,y) into a symbol size (in pt)
 
FunctorToSymbol m_toSymbolFunctor
 functor, which converts the value of the symbol column (at a location x,y) into a JKQTPGraphSymbols
 
FunctorToWidth m_toWidthPtFunctor
 functor, which converts the value of the line width column (at a location x,y) into a line width (in pt)
 
int sizeColumn
 this column contains the symbol size in pt
 
int symbolColumn
 this column contains the symbol type
 
JKQTPColorDerivationMode symbolFillDerivationMode
 specifies how to derive the symbol fill color from the symbol/line color
 
- Protected Attributes inherited from JKQTPXYGraph
QVector< int > sortedIndices
 this array contains the order of indices, in which to access the data in the data columns
 
- Protected Attributes inherited from JKQTPPlotElement
QVector< HitTestLocationm_hitTestData
 dataset with graph-points and associated data from the function hitTest()
 
JKQTBasePlotterparent
 the plotter object this object belongs to
 
int parentPlotStyle
 internal storage for the used parent plot style
 
- Protected Attributes inherited from JKQTPColorPaletteStyleAndToolsMixin
bool autoImageRange
 indicates whether to estimate min/max of the image automatically
 
JKQTBasePlottercbParent
 
int colorBarOffset
 offset between outside space border and color bar
 
double colorBarRelativeHeight
 height of the color bar, as multiple of plotHeight
 
JKQTPVerticalIndependentAxiscolorBarRightAxis
 object used for color bar axes at the right
 
bool colorBarRightVisible
 right color bar visible
 
JKQTPHorizontalIndependentAxiscolorBarTopAxis
 object used for color bar axes at the top
 
bool colorBarTopVisible
 top color bar visible
 
int colorBarWidth
 width of the color bar
 
double imageMax
 image value range maximum
 
double imageMin
 image value range minimum
 
QString imageName
 name of the image displayed above color bar (may contain LaTeX markup!)
 
QString imageNameFontName
 font name when displaying imageName
 
double imageNameFontSize
 font size in points when displaying imageName
 
QColor infColor
 color to use for an infinity value
 
QColor nanColor
 color to use for a not-a-number value
 
JKQTPMathImageColorPalette palette
 palette for plotting an image
 
JKQTPMathImageColorRangeFailAction rangeMaxFailAction
 which action to take if a color is above imageMax and autoImageRange ==false
 
QColor rangeMaxFailColor
 color to use for some settings of rangeMaxFailAction
 
JKQTPMathImageColorRangeFailAction rangeMinFailAction
 which action to take if a color is below imageMin and autoImageRange ==false
 
QColor rangeMinFailColor
 color to use for some settings of rangeMinFailAction
 
bool showColorBar
 indicate whether to display a color bar
 
- Protected Attributes inherited from JKQTPXGraphErrorData
int xErrorColumn
 the column that contains the error of the x-component of the datapoints
 
int xErrorColumnLower
 the column that contains the error of the x-component of the datapoints. This is used as the lower error length, if xErrorSymmetric ==false.
 
JKQTPErrorPlotstyle xErrorStyle
 how to draw the errors (if available) of the x-value
 
bool xErrorSymmetric
 indicates whether the x-errors are symmetric (from one column only)
 
- Protected Attributes inherited from JKQTPYGraphErrorData
int yErrorColumn
 the column that contains the error of the x-component of the datapoints
 
int yErrorColumnLower
 the column that contains the error of the x-component of the datapoints. This is used as the lower error length, if yErrorSymmetric ==false.
 
JKQTPErrorPlotstyle yErrorStyle
 how to draw the errors (if available) of the x-value
 
bool yErrorSymmetric
 indicates whether the x-errors are symmetric (from one column only)
 
- Protected Attributes inherited from JKQTPGraphErrorStyleMixin
double m_errorBarCapSize
 size of the error bar end markers [pt]
 
QBrush m_errorFillBrush
 fill brush for the error indicators
 
QColor m_errorFillColor
 fill color for the error indicators

 
QPen m_errorLinePen
 error indicator line pen
 
double m_errorLineWidth
 width of the error indicators' lines, given in pt
 
- Properties inherited from JKQTPXYGraph
DataSortOrder sortData
 if !=Unsorted, the data is sorted before plotting
 
int xColumn
 the column that contains the x-component of the datapoints
 
int yColumn
 the column that contains the y-component of the datapoints
 
- Properties inherited from JKQTPPlotElement
bool highlighted
 indicates whether the graph is shown in a "highlghted" in the plot
 
QString title
 title of the plot (for display in key!). If no title is supplied, no key entry is drawn.
 
bool visible
 indicates whether the graph is visible in the plot
 
JKQTPCoordinateAxisRef xAxisRef
 indicates which coordinate axis to use for coordinate transforms in x-direction
 
JKQTPCoordinateAxisRef yAxisRef
 indicates which coordinate axis to use for coordinate transforms in y-direction
 
- Properties inherited from JKQTPGraphLineStyleMixin
QColor highlightingLineColor
 
QColor lineColor
 
Qt::PenStyle lineStyle
 
double lineWidth
 
- Properties inherited from JKQTPGraphSymbolStyleMixin
QColor symbolColor
 
QColor symbolFillColor
 
QString symbolFontName
 
double symbolLineWidth
 
double symbolSize
 
JKQTPGraphSymbols symbolType
 

Detailed Description

This implements xy scatter plots (like JKQTPXYScatterGraph), but the color and size of the symbols may be taken from a column. with errorbars.

set the properties sizeColumn and/or colorColumn to change the size and/or color of the symbols according to the values in the column.

See also
JKQTPXYParametrizedScatterGraph, Example (JKQTPlotter): Scatter Graph with Parametrized Symbols/Colors, jkqtpstatAddXErrorParametrizedScatterGraph(), jkqtpstatAddYErrorParametrizedScatterGraph()

Constructor & Destructor Documentation

◆ JKQTPXYParametrizedErrorScatterGraph() [1/2]

JKQTPXYParametrizedErrorScatterGraph::JKQTPXYParametrizedErrorScatterGraph ( JKQTBasePlotter parent = nullptr)

◆ JKQTPXYParametrizedErrorScatterGraph() [2/2]

JKQTPXYParametrizedErrorScatterGraph::JKQTPXYParametrizedErrorScatterGraph ( JKQTPlotter parent)

Member Function Documentation

◆ drawErrorsBefore()

virtual void JKQTPXYParametrizedErrorScatterGraph::drawErrorsBefore ( JKQTPEnhancedPainter painter)
overrideprotectedvirtual

this function is used to plot error inidcators before plotting the graphs.

Reimplemented from JKQTPGraph.

◆ getXMinMax()

virtual bool JKQTPXYParametrizedErrorScatterGraph::getXMinMax ( double &  minx,
double &  maxx,
double &  smallestGreaterZero 
)
overridevirtual

get the maximum and minimum x-value of the graph

The result is given in the two parameters which are call-by-reference parameters!

Parameters
[out]minxminimal x-value used in the graph
[out]maxxmaximal x-value used in the graph
[out]smallestGreaterZerothe smalles x-value in the graph, which is larger than 0 (this is used in auto-sizing for logarithmic axes)
Returns
true on success, i.e. if there were datapoints in the plot, or false on failure (e.g. when the graph is empty)

Reimplemented from JKQTPXYGraph.

◆ getYMinMax()

virtual bool JKQTPXYParametrizedErrorScatterGraph::getYMinMax ( double &  miny,
double &  maxy,
double &  smallestGreaterZero 
)
overridevirtual

get the maximum and minimum y-value of the graph

The result is given in the two parameters which are call-by-reference parameters!

Parameters
[out]minyminimal y-value used in the graph
[out]maxymaximal y-value used in the graph
[out]smallestGreaterZerothe smalles y-value in the graph, which is larger than 0 (this is used in auto-sizing for logarithmic axes)
Returns
true on success, i.e. if there were datapoints in the plot, or false on failure (e.g. when the graph is empty)

Reimplemented from JKQTPXYGraph.

◆ intPlotXYErrorIndicatorsGetColor()

virtual bool JKQTPXYParametrizedErrorScatterGraph::intPlotXYErrorIndicatorsGetColor ( JKQTPEnhancedPainter painter,
const JKQTBasePlotter parent,
const JKQTPGraph parentGraph,
int  xColumn,
int  yColumn,
int  xErrorColumn,
int  yErrorColumn,
JKQTPErrorPlotstyle  xErrorStyle,
JKQTPErrorPlotstyle  yErrorStyle,
int  index,
QColor &  errorLineColor,
QColor &  errorFillColor 
) const
overrideprotectedvirtual

this function can be used to set the color of the error indicators automatically

return true and the colors to use, if applicable, the default implementation returns false

Reimplemented from JKQTPGraphErrorStyleMixin.

◆ usesColumn()

virtual bool JKQTPXYParametrizedErrorScatterGraph::usesColumn ( int  c) const
overridevirtual

returns true if the given column is used by the graph

This virtual function indicates whether a given column is used by this graph. Override this function in your derived graphs to indicate to JKQTPlotter / JKQTBasePlotter , which columns from the internal JKQTPDatastore are actually used. This information can be used e.g. for graph-specific data-export.

Reimplemented from JKQTPXYParametrizedScatterGraph.


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