33 #include <QPaintEvent>
46 # define FUNCNAME __PRETTY_FUNCTION__
47 #elif defined(Q_CC_MSVC)
48 # define FUNCNAME __FUNCSIG__
50 # define FUNCNAME __func__
160 virtual void draw(QPainter *painter)
const = 0;
161 virtual void drawLegendIcon(QPainter *painter,
const QRect &rect)
const = 0;
164 void coordsToPixels(
double key,
double value,
double &x,
double &y)
const;
241 void setData(
const QVector<double> &key,
const QVector<double> &value);
242 void setDataKeyError(
const QVector<double> &key,
const QVector<double> &value,
const QVector<double> &keyError);
243 void setDataKeyError(
const QVector<double> &key,
const QVector<double> &value,
const QVector<double> &keyErrorMinus,
const QVector<double> &keyErrorPlus);
244 void setDataValueError(
const QVector<double> &key,
const QVector<double> &value,
const QVector<double> &valueError);
245 void setDataValueError(
const QVector<double> &key,
const QVector<double> &value,
const QVector<double> &valueErrorMinus,
const QVector<double> &valueErrorPlus);
246 void setDataBothError(
const QVector<double> &key,
const QVector<double> &value,
const QVector<double> &keyError,
const QVector<double> &valueError);
247 void setDataBothError(
const QVector<double> &key,
const QVector<double> &value,
const QVector<double> &keyErrorMinus,
const QVector<double> &keyErrorPlus,
const QVector<double> &valueErrorMinus,
const QVector<double> &valueErrorPlus);
261 void addData(
double key,
double value);
262 void addData(
const QVector<double> &keys,
const QVector<double> &values);
265 void removeData(
double fromKey,
double toKey);
273 virtual void rescaleAxes(
bool onlyEnlarge,
bool includeErrorBars)
const;
274 virtual void rescaleKeyAxis(
bool onlyEnlarge,
bool includeErrorBars)
const;
275 virtual void rescaleValueAxis(
bool onlyEnlarge,
bool includeErrorBars)
const;
289 virtual void draw(QPainter *painter)
const;
290 virtual void drawLegendIcon(QPainter *painter,
const QRect &rect)
const;
293 void getPlotData(QVector<QPointF> *lineData, QVector<QCPData> *pointData)
const;
296 void getLinePlotData(QVector<QPointF> *lineData, QVector<QCPData> *pointData)
const;
300 void getImpulsePlotData(QVector<QPointF> *lineData, QVector<QCPData> *pointData)
const;
303 void drawFill(QPainter *painter, QVector<QPointF> *lineData)
const;
304 void drawScatterPlot(QPainter *painter, QVector<QCPData> *pointData)
const;
305 void drawLinePlot(QPainter *painter, QVector<QPointF> *lineData)
const;
306 void drawImpulsePlot(QPainter *painter, QVector<QPointF> *lineData)
const;
311 void getVisibleDataBounds(QCPDataMap::const_iterator &lower, QCPDataMap::const_iterator &upper,
int &count)
const;
342 void setData(
const QVector<double> &t,
const QVector<double> &key,
const QVector<double> &value);
343 void setData(
const QVector<double> &key,
const QVector<double> &value);
348 void addData(
double t,
double key,
double value);
349 void addData(
double key,
double value);
350 void addData(
const QVector<double> &ts,
const QVector<double> &keys,
const QVector<double> &values);
360 virtual void draw(QPainter *painter)
const;
361 virtual void drawLegendIcon(QPainter *painter,
const QRect &rect)
const;
389 void setData(
const QVector<double> &key,
const QVector<double> &value);
396 void addData(
double key,
double value);
397 void addData(
const QVector<double> &keys,
const QVector<double> &values);
400 void removeData(
double fromKey,
double toKey);
409 virtual void draw(QPainter *painter)
const;
410 virtual void drawLegendIcon(QPainter *painter,
const QRect &rect)
const;
477 virtual void draw(QPainter *painter)
const;
478 virtual void drawLegendIcon(QPainter *painter,
const QRect &rect)
const;
481 virtual void drawMedian(QPainter *painter)
const;
527 virtual void draw(QPainter *painter,
const QRect &rect)
const = 0;
528 virtual QSize
size(
const QSize &targetSize)
const = 0;
550 virtual void draw(QPainter *painter,
const QRect &rect)
const;
551 virtual QSize
size(
const QSize &targetSize)
const;
609 void setSize(
int width,
int height);
617 void setPadding(
int left,
int right,
int top,
int bottom);
622 void setMargin(
int left,
int right,
int top,
int bottom);
660 virtual void draw(QPainter *painter);
787 void setRange(
double lower,
double upper);
788 void setRange(
double position,
double size, Qt::AlignmentFlag alignment);
829 void scaleRange(
double factor,
double center);
877 virtual void drawGrid(QPainter *painter);
879 virtual void drawAxis(QPainter *painter);
880 virtual void drawTickLabel(QPainter *painter,
double position,
int distanceToAxis,
const QString &text, QSize *tickLabelsSize);
881 virtual void getMaxTickLabelSize(
const QFont &font,
const QString &text, QSize *tickLabelsSize)
const;
885 double baseLog(
double value)
const;
886 double basePow(
double value)
const;
918 enum AntialiasedElement {AEAxes = 0x001,
927 Q_ENUMS(AntialiasedElement)
928 Q_DECLARE_FLAGS(AntialiasedElements, AntialiasedElement)
963 void setMargin(
int left,
int right,
int top,
int bottom);
976 void setAxisBackground(
const QPixmap &pm,
bool scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding);
1000 void savePdf(
const QString &fileName,
bool noCosmeticPen=
false,
int width=0,
int height=0);
1002 void savePng(
const QString &fileName,
int width=0,
int height=0);
1003 void savePngScaled(
const QString &fileName,
double scale,
int width=0,
int height=0);
1041 virtual void draw(QPainter *painter);
1061 Q_DECLARE_OPERATORS_FOR_FLAGS(QCustomPlot::AntialiasedElements)
1063 #endif // QCUSTOMPLOT_H
a square which is not filled, with a plus inside
void setOutliers(const QVector< double > &values)
Error bars for the key dimension of the data point are shown.
QList< QCPGraph * > mGraphs
QCPGraph * addGraph(QCPAxis *keyAxis=0, QCPAxis *valueAxis=0)
QCPStatisticalBox(QCPAxis *keyAxis, QCPAxis *valueAxis)
void setWhiskerBarPen(const QPen &pen)
double scatterSize() const
Position is not changed automatically. Set manually via setPosition.
Legend is positioned in the bottom right corner of the axis rect with distance to the border correspo...
static const double maxRange
Axis is vertical and on the right side of the axis rect of the parent QCustomPlot.
void setLineStyle(int ls)
line is drawn as steps where the step height is the value of the right data point ...
QVector< double > * tickVector() const
void setDateTimeFormat(const QString &format)
QPen whiskerBarPen() const
int plottableCount() const
void setAutoTickLabels(bool on)
QVector< double > * mSubTickVector
Legend is horizontally centered at the top of the axis rect with distance to the border corresponding...
void setRangeZoomFactor(double horizontalFactor, double verticalFactor)
void setScaleRatio(const QCPAxis *otherAxis, double ratio=1.0)
QMap< double, QCPData > QCPDataMap
line is drawn as steps where the step is in between two data points
QCPAxis(QCustomPlot *parentPlot, AxisType type)
A class holding the data of one single data point for QCPCurve.
void mouseMove(QMouseEvent *event)
virtual int calculateAutoSubTickCount(double tickStep) const
void rescaleKeyAxis(bool onlyEnlarge=false) const
bool mNumberBeautifulPowers
void setAutoMargin(bool enabled)
A legend item representing a plottable with an icon and the plottable name.
QCPGraph * mChannelFillGraph
void setIconTextPadding(int padding)
int numberPrecision() const
Qt::Orientations mRangeDrag
virtual void rescaleValueAxis(bool onlyEnlarge, bool includeErrorBars) const
a square which is not filled, with a cross inside
void setMedianPen(const QPen &pen)
void getScatterPlotData(QVector< QCPData > *pointData) const
ScatterStyle scatterStyle() const
void visibleTickBounds(int &lowIndex, int &highIndex) const
virtual void mouseMoveEvent(QMouseEvent *event)
virtual void draw(QPainter *painter) const =0
a circle which is filled with the color of the graph's pen (not the brush!)
void setBasePen(const QPen &pen)
void setRangeZoomAxes(QCPAxis *horizontal, QCPAxis *vertical)
double errorBarSize() const
The abstract base class for all items in a QCPLegend.
bool hasItemWithPlottable(const QCPAbstractPlottable *plottable) const
const QCPDataMap * data() const
void setPositionStyle(PositionStyle legendPositionStyle)
virtual void draw(QPainter *painter) const
void setMarginBottom(int margin)
void setName(const QString &name)
void setPaddingRight(int padding)
void setRangeReversed(bool reversed)
QPointF upperFillBasePoint(double upperKey) const
void setAxisRect(const QRect &arect)
bool mNumberMultiplyCross
void setWhiskerWidth(double width)
virtual int calculateMargin() const
const QCPRange range() const
Qt::AspectRatioMode axisBackgroundScaledMode() const
void drawScatter(QPainter *painter, double x, double y, ScatterStyle style) const
virtual void wheelEvent(QWheelEvent *event)
void getImpulsePlotData(QVector< QPointF > *lineData, QVector< QCPData > *pointData) const
void removeDataBefore(double key)
virtual void generateTickVectors()
void setTickLabels(bool show)
QFlags< AntialiasedElement > mAntialiasedElements
void setBrush(const QBrush &brush)
bool mAxisBackgroundScaled
void setRange(double lower, double upper)
void setLowerQuartile(double value)
void setRangeDrag(Qt::Orientations orientations)
void mouseRelease(QMouseEvent *event)
void setWhiskerPen(const QPen &pen)
void setAutoTickStep(bool on)
int findIndexAboveY(const QVector< QPointF > *data, double y) const
void setSubTickCount(int count)
void rangeChanged(const QCPRange &newRange)
void mousePressOnLegendItem(QMouseEvent *event, QVariant itemIdx)
void setAutoTicks(bool on)
void mouseDoubleClick(QMouseEvent *event)
QSize minimumSize() const
void setMarginLeft(int margin)
double tickLabelRotation() const
void setPosition(const QPoint &pixelPosition)
static bool validRange(double lower, double upper)
void setAutoSubTicks(bool on)
void setValueAxis(QCPAxis *axis)
void setPadding(int padding)
A plottable representing a bar chart in a plot.
virtual void rescaleKeyAxis(bool onlyEnlarge, bool includeErrorBars) const
bool removeGraph(QCPGraph *graph)
QCustomPlot * parentPlot() const
QCustomPlot * mParentPlot
void setAxisRect(const QRect &rect)
void setWidth(double width)
void moveAbove(QCPBars *bars)
virtual void mousePressEvent(QMouseEvent *event)
void moveBelow(QCPBars *bars)
void setScaleLogBase(double base)
void setRangeUpper(double upper)
virtual QCPRange getKeyRange(bool &validRange, SignDomain inSignDomain=SDBoth) const
int getItemIndex(const QPoint *point)
void setMarginBottom(int margin)
virtual void draw(QPainter *painter, const QRect &rect) const =0
void drawFill(QPainter *painter, QVector< QPointF > *lineData) const
virtual void draw(QPainter *painter)
void setTickLabelRotation(double degrees)
virtual ~QCPStatisticalBox()
QCPBars(QCPAxis *keyAxis, QCPAxis *valueAxis)
void setRangeZoom(Qt::Orientations orientations)
void setZeroLinePen(const QPen &pen)
void setSize(const QSize &size)
void setFont(const QFont &font)
double mTickLabelRotation
Legend is positioned in the top left corner of the axis rect with distance to the border correspondin...
void setWidth(double width)
QCPAxis * mRangeZoomHorzAxis
void setGridPen(const QPen &pen)
void removeDataBefore(double key)
virtual void drawMedian(QPainter *painter) const
The abstract base class for all data representing objects in a plot.
virtual QSize size(const QSize &targetSize) const =0
A plottable representing a single statistical box in a plot.
void savePngScaled(const QString &fileName, double scale, int width=0, int height=0)
void getVisibleDataBounds(QCPDataMap::const_iterator &lower, QCPDataMap::const_iterator &upper, int &count) const
QCPRange sanitizedForLogScale() const
Both sign domains, including zero, i.e. all (rational) numbers.
an equilateral triangle which is not filled, standing on corner
bool autoAddPlottableToLegend() const
void setAutoTickCount(int approximateCount)
QPointF outsideCoordsToPixels(double key, double value, int region) const
void removeData(double fromt, double tot)
QPointF lowerFillBasePoint(double lowerKey) const
QCPAxis * mRangeDragHorzAxis
bool errorBarSkipSymbol() const
void removeDataAfter(double t)
QMutableMapIterator< double, QCPBarData > QCPBarDataMutableMapIterator
void setErrorBarSize(double size)
void setTickLabelFont(const QFont &font)
int subTickLengthIn() const
int tickLengthOut() const
void setMarginRight(int margin)
PositionStyle mPositionStyle
virtual void drawLegendIcon(QPainter *painter, const QRect &rect) const
A plottable representing a graph in a plot.
int iconTextPadding() const
QCPAbstractLegendItem(QCPLegend *parent)
double mRangeZoomFactorHorz
void getStepCenterPlotData(QVector< QPointF > *lineData, QVector< QCPData > *pointData) const
QCPLegend * mParentLegend
void mousePressOnPlotArea(QMouseEvent *event)
void setRangeLower(double lower)
The central class which is also the QWidget which displays the plot and interacts with the user...
Qt::AspectRatioMode mAxisBackgroundScaledMode
void drawLinePlot(QPainter *painter, QVector< QPointF > *lineData) const
void setMedian(double value)
void setMinimum(double value)
Manages a single axis inside a QCustomPlot.
double upperQuartile() const
double lowerQuartile() const
void setTickPen(const QPen &pen)
void setMaximum(double value)
int findIndexAboveX(const QVector< QPointF > *data, double x) const
Legend is positioned in the top right corner of the axis rect with distance to the border correspondi...
Manages a legend inside a QCustomPlot.
QCPRange mDragStartVertRange
a circle which is not filled, with one vertical and two downward diagonal lines
virtual QCPRange getKeyRange(bool &validRange, SignDomain inSignDomain=SDBoth) const
virtual ~QCPAbstractLegendItem()
bool addPlottable(QCPAbstractPlottable *plottable)
QCPAbstractPlottable * plottable()
void removeData(double fromKey, double toKey)
void setAxisType(AxisType type)
virtual void drawQuartileBox(QPainter *painter) const
virtual void calculateAutoPosition()
void addData(const QCPCurveDataMap &dataMap)
virtual void clearData()=0
void setKeyAxis(QCPAxis *axis)
void savePng(const QString &fileName, int width=0, int height=0)
QPolygonF getBarPolygon(double key, double value) const
a circle which is not filled
Qt::Orientation orientation() const
ScatterStyle mScatterStyle
Tick coordinate is regarded as a date/time (seconds since 1970-01-01T00:00:00 UTC, see QDateTime::toTime_t) and will be displayed and formatted as such. (see setDateTimeFormat)
void mousePress(QMouseEvent *event)
void setFont(const QFont &font)
Legend is horizontally centered at the bottom of the axis rect with distance to the border correspond...
int findIndexBelowX(const QVector< QPointF > *data, double x) const
QCPAbstractPlottable(QCPAxis *keyAxis, QCPAxis *valueAxis)
virtual QCPRange getValueRange(bool &validRange, SignDomain inSignDomain=SDBoth) const
virtual QSize size(const QSize &targetSize) const
an equilateral triangle which is not filled, standing on baseline
double getBaseValue(double key, bool positive) const
QCPAxis * keyAxis() const
void setDataBothError(const QVector< double > &key, const QVector< double > &value, const QVector< double > &keyError, const QVector< double > &valueError)
void setPen(const QPen &pen)
void setUpperQuartile(double value)
const QCPBarDataMap * data() const
void setOutlierBrush(const QBrush &brush)
int findIndexBelowY(const QVector< QPointF > *data, double y) const
virtual bool removeFromLegend() const
QMap< double, QCPBarData > QCPBarDataMap
void removeData(double fromKey, double toKey)
a square which is not filled
virtual void drawLegendIcon(QPainter *painter, const QRect &rect) const
QFont tickLabelFont() const
bool autoSubTicks() const
double scaleLogBase() const
virtual void drawLegendIcon(QPainter *painter, const QRect &rect) const
Axis is horizontal and on the bottom side of the axis rect of the parent QCustomPlot.
void removeFillBasePoints(QVector< QPointF > *lineData) const
virtual QCPRange getKeyRange(bool &validRange, SignDomain inSignDomain=SDBoth) const =0
Legend is vertically centered at the left of the axis rect with distance to the border corresponding ...
A class holding the data of one single data point for QCPGraph.
QCPPlottableLegendItem(QCPLegend *parent, const QCPAbstractPlottable *plottable)
virtual QCPRange getValueRange(bool &validRange, SignDomain inSignDomain=SDBoth) const =0
void setSubGridPen(const QPen &pen)
QList< QCPAbstractPlottable * > mPlottables
QCPAxis * rangeDragAxis(Qt::Orientation orientation)
void setTickLength(int inside, int outside=0)
QMutableMapIterator< double, QCPData > QCPDataMutableMapIterator
double outlierSize() const
line is drawn as steps where the step height is the value of the left data point
Legend is vertically centered at the right of the axis rect with distance to the border corresponding...
void setScatterSize(double size)
void coordsToPixels(double key, double value, double &x, double &y) const
void setErrorBarSkipSymbol(bool enabled)
QVector< double > outliers() const
void setTextWrap(bool wrap)
void getPlotData(QVector< QPointF > *lineData, QVector< QCPData > *pointData) const
void setTitleFont(const QFont &font)
Logarithmic scaling with correspondingly transformed plots and (major) tick marks at every base power...
data points are represented by a straight line parallel to the value axis, which ranges down/up to th...
QPixmap mScaledAxisBackground
virtual void getMaxTickLabelSize(const QFont &font, const QString &text, QSize *tickLabelsSize) const
void setScatterPixmap(const QPixmap &pixmap)
void setIconBorderPen(const QPen &pen)
const QCPCurveDataMap * data() const
virtual void drawSubGrid(QPainter *painter)
void setAutoSize(bool on)
Qt::Orientation mOrientation
void setScaleType(ScaleType type)
virtual void drawWhiskers(QPainter *painter) const
void setNumberPrecision(int precision)
static const double minRange
void removeDataBefore(double t)
virtual void drawLegendIcon(QPainter *painter, const QRect &rect) const =0
QVector< double > mOutliers
void setTickVectorLabels(QVector< QString > *vec, bool copy=false)
void rescaleAxes(bool onlyEnlarge=false) const
bool autoTickStep() const
LabelType tickLabelType() const
void setData(QCPBarDataMap *data, bool copy=false)
static void connectBars(QCPBars *lower, QCPBars *upper)
bool rangeReversed() const
QCPBars * barBelow() const
A plottable representing a parametric curve in a plot.
QCustomPlot * parentPlot() const
void setPaddingBottom(int padding)
bool mAutoAddPlottableToLegend
The negative sign domain, i.e. numbers smaller than zero.
void scaleRange(double factor, double center)
void getCurveData(QVector< QPointF > *lineData) const
void setData(QCPCurveDataMap *data, bool copy=false)
double baseLog(double value) const
void rescaleValueAxis(bool onlyEnlarge=false) const
QMapIterator< double, QCPBarData > QCPBarDataMapIterator
Qt::Orientations mRangeZoom
QCPGraph(QCPAxis *keyAxis, QCPAxis *valueAxis)
virtual QCPRange getKeyRange(bool &validRange, SignDomain inSignDomain=SDBoth) const
virtual ~QCPAbstractPlottable()
void setDataKeyError(const QVector< double > &key, const QVector< double > &value, const QVector< double > &keyError)
virtual bool addToLegend() const
void setPaddingTop(int padding)
Axis is horizontal and on the top side of the axis rect of the parent QCustomPlot.
double pixelToCoord(double value) const
Error bars for both key and value dimensions of the data point are shown.
virtual QCPRange getValueRange(bool &validRange, SignDomain inSignDomain=SDBoth) const
void addData(const QCPBarDataMap &dataMap)
void setColor(const QColor &color)
PositionStyle positionStyle() const
void setTickStep(double step)
const AntialiasedElements antialiasedElements() const
void setTickLabelType(LabelType type)
QVector< double > * mTickVector
double mScaleLogBaseLogInv
void removeDataAfter(double key)
bool hasItem(QCPAbstractLegendItem *item) const
void getLinePlotData(QVector< QPointF > *lineData, QVector< QCPData > *pointData) const
Error bars for the value dimension of the data point are shown.
void moveRange(double diff)
void setLabelFont(const QFont &font)
virtual void mouseDoubleClickEvent(QMouseEvent *event)
virtual QCPRange getValueRange(bool &validRange, SignDomain inSignDomain=SDBoth) const
LineStyle lineStyle() const
void setData(double key, double minimum, double lowerQuartile, double median, double upperQuartile, double maximum)
void setSubTickPen(const QPen &pen)
void setTickVector(QVector< double > *vec, bool copy=false)
const QPixmap scatterPixmap() const
QMapIterator< double, QCPData > QCPDataMapIterator
void addFillBasePoints(QVector< QPointF > *lineData) const
void setNumberFormat(const QString &formatCode)
void setMargin(int left, int right, int top, int bottom)
virtual void rescaleAxes(bool onlyEnlarge, bool includeErrorBars) const
QCPAxis * mRangeDragVertAxis
ErrorType errorType() const
QCPRange sanitizedForLinScale() const
void setItemSpacing(int spacing)
void setMarginTop(int margin)
double rangeZoomFactor(Qt::Orientation orientation)
double basePow(double value) const
void setMarginTop(int margin)
QCPRange mDragStartHorzRange
QCustomPlot * mParentPlot
int autoTickCount() const
Tick coordinate is regarded as normal number and will be displayed as such. (see setNumberFormat) ...
QCPAbstractLegendItem * item(int index) const
QString numberFormat() const
void setErrorType(ErrorType errorType)
a circle which is not filled, with a plus inside
void mouseWheel(QWheelEvent *event)
bool addItem(QCPAbstractLegendItem *item)
void setVisible(bool visible)
void setDataValueError(const QVector< double > &key, const QVector< double > &value, const QVector< double > &valueError)
void setTickLabelPadding(int padding)
virtual void resizeEvent(QResizeEvent *event)
virtual QCPRange getKeyRange(bool &validRange, SignDomain inSignDomain=SDBoth) const
double mRangeZoomFactorVert
void setBrush(const QBrush &brush)
QCPPlottableLegendItem * itemWithPlottable(const QCPAbstractPlottable *plottable) const
QCPBars * barAbove() const
void setOutlierPen(const QPen &pen)
Qt::Orientations rangeZoom() const
void setTitle(const QString &title)
virtual void drawGrid(QPainter *painter)
Qt::Orientations rangeDrag() const
QCPAxis * valueAxis() const
QString dateTimeFormat() const
int tickLabelPadding() const
int subTickLengthOut() const
QCPCurve(QCPAxis *keyAxis, QCPAxis *valueAxis)
const QPolygonF getChannelFillPolygon(const QVector< QPointF > *lineData) const
int paddingBottom() const
void setAutoAddPlottableToLegend(bool on)
void setAntialiasedElements(const AntialiasedElements &antialiasedElements)
void setAntialiasedElement(AntialiasedElement antialiasedElement, bool enabled)
void setAxisBackgroundScaledMode(Qt::AspectRatioMode mode)
virtual ~QCPPlottableLegendItem()
void removeDataAfter(double key)
void setMargin(int left, int right, int top, int bottom)
void setPadding(int left, int right, int top, int bottom)
The positive sign domain, i.e. numbers greater than zero.
void setBorderPen(const QPen &pen)
void savePdf(const QString &fileName, bool noCosmeticPen=false, int width=0, int height=0)
void setIconSize(const QSize &size)
virtual void mouseReleaseEvent(QMouseEvent *event)
bool autoTickLabels() const
double whiskerWidth() const
void setData(QCPDataMap *data, bool copy=false)
QBrush outlierBrush() const
double coordToPixel(double value) const
const QCPAbstractPlottable * plottable() const
void setPaddingLeft(int padding)
virtual void drawAxisBackground(QPainter *painter)
QPen iconBorderPen() const
void setAxisBackground(const QPixmap &pm)
void setAxisBackgroundScaled(bool scaled)
void setErrorPen(const QPen &pen)
virtual void drawLegendIcon(QPainter *painter, const QRect &rect) const
void drawError(QPainter *painter, double x, double y, const QCPData &data) const
void setSubTickLength(int inside, int outside=0)
void setMinimumSize(const QSize &size)
Represents the range an axis is encompassing.
virtual void calculateAutoSize()
virtual void drawAxis(QPainter *painter)
const QCPAbstractPlottable * mPlottable
no scatter symbols are drawn (e.g. data only represented with lines, see setLineStyle) ...
QMutableMapIterator< double, QCPCurveData > QCPCurveDataMutableMapIterator
virtual void generateAutoTicks()
bool removePlottable(QCPAbstractPlottable *plottable)
bool axisBackgroundScaled() const
void setOutlierSize(double pixels)
ScaleType scaleType() const
QCPAxis * mRangeZoomVertAxis
bool removeItem(int index)
virtual void draw(QPainter *painter) const
void addData(const QCPDataMap &dataMap)
virtual void draw(QPainter *painter)
void drawScatterPlot(QPainter *painter, QVector< QCPData > *pointData) const
a star with eight arms, i.e. a combination of cross and plus
virtual void paintEvent(QPaintEvent *event)
QList< QCPAbstractLegendItem * > mItems
QCustomPlot * mParentPlot
void setLabel(const QString &str)
QMap< double, QCPCurveData > QCPCurveDataMap
virtual void draw(QPainter *painter) const
void setRangeDragAxes(QCPAxis *horizontal, QCPAxis *vertical)
virtual void drawOutliers(QPainter *painter) const
void setMarginLeft(int margin)
QVector< QString > * tickVectorLabels() const
data points are connected by a straight line
void setMarginRight(int margin)
virtual void drawTickLabel(QPainter *painter, double position, int distanceToAxis, const QString &text, QSize *tickLabelsSize)
Axis is vertical and on the left side of the axis rect of the parent QCustomPlot. ...
QCPLegend(QCustomPlot *parentPlot)
virtual void draw(QPainter *painter) const
QPixmap axisBackground() const
QVector< QString > * mTickVectorLabels
virtual QCPRange getValueRange(bool &validRange, SignDomain inSignDomain=SDBoth) const
a single pixel, setScatterSize has no influence on its size.
a circle which is not filled, with a cross inside
AxisType axisType() const
void setChannelFillGraph(QCPGraph *targetGraph)
void getStepRightPlotData(QVector< QPointF > *lineData, QVector< QCPData > *pointData) const
void setSubGrid(bool show)
void setScatterStyle(int ss)
QCPAxis * rangeZoomAxis(Qt::Orientation orientation)
QCPGraph * channelFillGraph() const
Legend is positioned in the bottom left corner of the axis rect with distance to the border correspon...
void getStepLeftPlotData(QVector< QPointF > *lineData, QVector< QCPData > *pointData) const
void drawImpulsePlot(QPainter *painter, QVector< QPointF > *lineData) const
virtual void draw(QPainter *painter, const QRect &rect) const
QMapIterator< double, QCPCurveData > QCPCurveDataMapIterator
a custom pixmap specified by setScatterPixmap, centered on the data point coordinates. setScatterSize has no influence on its size.
A class holding the data of one single data point (one bar) for QCPBars.
void setLabelPadding(int padding)