![]() |
Gra zręcznościowa „Straszna Epidemia"
V1.2
Projekt Wizualizacja Danych Sensorycznych Kewin Gałuszka rok akademicki 2019/2020
|
Specialized axis ticker which allows arbitrary labels at specified coordinates. Więcej...
#include <qcustomplot.h>
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, const QString &label) |
void | addTicks (const QMap< double, QString > &ticks) |
void | addTicks (const QVector< double > &positions, const QVector< QString > &labels) |
![]() | |
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 |
![]() | |
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 |
![]() | |
TickStepStrategy | mTickStepStrategy |
int | mTickCount |
double | mTickOrigin |
Dodatkowe Dziedziczone Składowe | |
![]() | |
enum | TickStepStrategy { tssReadability, tssMeetTickCount } |
Specialized axis ticker which allows arbitrary labels at specified coordinates.
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:
Definicja w linii 1738 pliku qcustomplot.h.
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.
Definicja w linii 6544 pliku qcustomplot.cpp.
void QCPAxisTickerText::addTick | ( | double | position, |
const QString & | label | ||
) |
Adds a single tick to the axis at the given axis coordinate position, with the provided tick label.
Definicja w linii 6610 pliku qcustomplot.cpp.
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.
Definicja w linii 6625 pliku qcustomplot.cpp.
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.
Definicja w linii 6641 pliku qcustomplot.cpp.
void QCPAxisTickerText::clear | ( | ) |
|
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.
\seebaseclassmethod
Reimplementowana z QCPAxisTicker.
Definicja w linii 6694 pliku qcustomplot.cpp.
|
protectedvirtual |
Returns the sub tick count that was configured with setSubTickCount.
\seebaseclassmethod
Reimplementowana z QCPAxisTicker.
Definicja w linii 6667 pliku qcustomplot.cpp.
|
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.
\seebaseclassmethod
Reimplementowana z QCPAxisTicker.
Definicja w linii 6679 pliku qcustomplot.cpp.
|
protectedvirtual |
Since the tick coordinates are provided externally, this method implementation does nothing.
\seebaseclassmethod
Reimplementowana z QCPAxisTicker.
Definicja w linii 6655 pliku qcustomplot.cpp.
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.
Definicja w linii 6583 pliku qcustomplot.cpp.
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.
Definicja w linii 6559 pliku qcustomplot.cpp.
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.
Definicja w linii 6572 pliku qcustomplot.cpp.
|
inline |
Definicja w linii 1745 pliku qcustomplot.h.
|
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.
Definicja w linii 1744 pliku qcustomplot.h.
|
protected |
Definicja w linii 1761 pliku qcustomplot.h.
|
protected |
Definicja w linii 1760 pliku qcustomplot.h.