Wizualizacja konfiguracji dłoni  1.0
Dokumentacja klasy QCPAxisTickerText

Specialized axis ticker which allows arbitrary labels at specified coordinates. Więcej...

#include <qcustomplot.hh>

Diagram dziedziczenia dla QCPAxisTickerText
Diagram współpracy dla QCPAxisTickerText:

Metody publiczne

 QCPAxisTickerText ()
 
QMap< double, QString > & ticks ()
 
int subTickCount () const
 
void setTicks (const QMap< double, QString > &ticks)
 
void setTicks (const QVector< double > &positions, const QVector< QString > labels)
 
void setSubTickCount (int subTicks)
 
void clear ()
 
void addTick (double position, QString label)
 
void addTicks (const QMap< double, QString > &ticks)
 
void addTicks (const QVector< double > &positions, const QVector< QString > &labels)
 
- Metody publiczne dziedziczone z QCPAxisTicker
 QCPAxisTicker ()
 
virtual ~QCPAxisTicker ()
 
TickStepStrategy tickStepStrategy () const
 
int tickCount () const
 
double tickOrigin () const
 
void setTickStepStrategy (TickStepStrategy strategy)
 
void setTickCount (int count)
 
void setTickOrigin (double origin)
 
virtual void generate (const QCPRange &range, const QLocale &locale, QChar formatChar, int precision, QVector< double > &ticks, QVector< double > *subTicks, QVector< QString > *tickLabels)
 

Metody chronione

virtual double getTickStep (const QCPRange &range) Q_DECL_OVERRIDE
 
virtual int getSubTickCount (double tickStep) Q_DECL_OVERRIDE
 
virtual QString getTickLabel (double tick, const QLocale &locale, QChar formatChar, int precision) Q_DECL_OVERRIDE
 
virtual QVector< double > createTickVector (double tickStep, const QCPRange &range) Q_DECL_OVERRIDE
 
- Metody chronione dziedziczone z QCPAxisTicker
virtual QVector< double > createSubTickVector (int subTickCount, const QVector< double > &ticks)
 
virtual QVector< QString > createLabelVector (const QVector< double > &ticks, const QLocale &locale, QChar formatChar, int precision)
 
void trimTicks (const QCPRange &range, QVector< double > &ticks, bool keepOneOutlier) const
 
double pickClosest (double target, const QVector< double > &candidates) const
 
double getMantissa (double input, double *magnitude=0) const
 
double cleanMantissa (double input) const
 

Atrybuty chronione

QMap< double, QString > mTicks
 
int mSubTickCount
 
- Atrybuty chronione dziedziczone z QCPAxisTicker
TickStepStrategy mTickStepStrategy
 
int mTickCount
 
double mTickOrigin
 

Dodatkowe Dziedziczone Składowe

- Typy publiczne dziedziczone z QCPAxisTicker
enum  TickStepStrategy { tssReadability, tssMeetTickCount }
 

Opis szczegółowy

axisticker-text.png

This QCPAxisTicker subclass generates ticks which can be directly specified by the user as coordinates and associated strings. They can be passed as a whole with setTicks or one at a time with addTick. Alternatively you can directly access the internal storage via ticks and modify the tick/label data there.

This is useful for cases where the axis represents categories rather than numerical values.

If you are updating the ticks of this ticker regularly and in a dynamic fasion (e.g. dependent on the axis range), it is a sign that you should probably create an own ticker by subclassing QCPAxisTicker, instead of using this one.

The ticker can be created and assigned to an axis like this:

Dokumentacja konstruktora i destruktora

QCPAxisTickerText::QCPAxisTickerText ( )

Constructs the ticker and sets reasonable default values. Axis tickers are commonly created managed by a QSharedPointer, which then can be passed to QCPAxis::setTicker.

Dokumentacja funkcji składowych

void QCPAxisTickerText::addTick ( double  position,
QString  label 
)

Adds a single tick to the axis at the given axis coordinate position, with the provided tick label.

Zobacz również
addTicks, setTicks, clear
void QCPAxisTickerText::addTicks ( const QMap< double, QString > &  ticks)

To jest metoda przeciążona, udostępniona dla wygody. Różni się od powyższej metody tylko zestawem akceptowanych argumentów.

Adds the provided ticks to the ones already existing. The map key of ticks corresponds to the axis coordinate, and the map value is the string that will appear as tick label.

An alternative to manipulate ticks is to directly access the internal storage with the ticks getter.

Zobacz również
addTick, setTicks, clear
void QCPAxisTickerText::addTicks ( const QVector< double > &  positions,
const QVector< QString > &  labels 
)

To jest metoda przeciążona, udostępniona dla wygody. Różni się od powyższej metody tylko zestawem akceptowanych argumentów.

Adds the provided ticks to the ones already existing. The entries of positions correspond to the axis coordinates, and the entries of labels are the respective strings that will appear as tick labels.

An alternative to manipulate ticks is to directly access the internal storage with the ticks getter.

Zobacz również
addTick, setTicks, clear
void QCPAxisTickerText::clear ( )

Clears all ticks.

An alternative to manipulate ticks is to directly access the internal storage with the ticks getter.

Zobacz również
setTicks, addTicks, addTick
QVector< double > QCPAxisTickerText::createTickVector ( double  tickStep,
const QCPRange range 
)
protectedvirtual

Returns the externally provided tick coordinates which are in the specified range. If available, one tick above and below the range is provided in addition, to allow possible sub tick calculation. The parameter tickStep is ignored.

Reimplementowana z QCPAxisTicker.

int QCPAxisTickerText::getSubTickCount ( double  tickStep)
protectedvirtual

Returns the sub tick count that was configured with setSubTickCount.

Reimplementowana z QCPAxisTicker.

QString QCPAxisTickerText::getTickLabel ( double  tick,
const QLocale &  locale,
QChar  formatChar,
int  precision 
)
protectedvirtual

Returns the tick label which corresponds to the key tick in the internal tick storage. Since the labels are provided externally, locale, formatChar, and precision are ignored.

Reimplementowana z QCPAxisTicker.

double QCPAxisTickerText::getTickStep ( const QCPRange range)
protectedvirtual

Since the tick coordinates are provided externally, this method implementation does nothing.

Reimplementowana z QCPAxisTicker.

void QCPAxisTickerText::setSubTickCount ( int  subTicks)

Sets the number of sub ticks that shall appear between ticks. For QCPAxisTickerText, there is no automatic sub tick count calculation. So if sub ticks are needed, they must be configured with this method.

void QCPAxisTickerText::setTicks ( const QMap< double, QString > &  ticks)

To jest metoda przeciążona, udostępniona dla wygody. Różni się od powyższej metody tylko zestawem akceptowanych argumentów.

Sets the ticks that shall appear on the axis. The map key of ticks corresponds to the axis coordinate, and the map value is the string that will appear as tick label.

An alternative to manipulate ticks is to directly access the internal storage with the ticks getter.

Zobacz również
addTicks, addTick, clear
void QCPAxisTickerText::setTicks ( const QVector< double > &  positions,
const QVector< QString >  labels 
)

To jest metoda przeciążona, udostępniona dla wygody. Różni się od powyższej metody tylko zestawem akceptowanych argumentów.

Sets the ticks that shall appear on the axis. The entries of positions correspond to the axis coordinates, and the entries of labels are the respective strings that will appear as tick labels.

Zobacz również
addTicks, addTick, clear
int QCPAxisTickerText::subTickCount ( ) const
inline
QMap< double, QString > & QCPAxisTickerText::ticks ( )
inline

Returns a non-const reference to the internal map which stores the tick coordinates and their labels.

You can access the map directly in order to add, remove or manipulate ticks, as an alternative to using the methods provided by QCPAxisTickerText, such as setTicks and addTick.

Dokumentacja atrybutów składowych

int QCPAxisTickerText::mSubTickCount
protected
QMap<double, QString> QCPAxisTickerText::mTicks
protected

Dokumentacja dla tej klasy została wygenerowana z plików: