QCategoryAxis Class
Die Klasse QCategoryAxis platziert benannte Bereiche auf der Achse. Mehr...
Header: | #include <QCategoryAxis> |
In QML: | CategoryAxis |
Inherits: | QValueAxis |
Öffentliche Typen
enum | AxisLabelsPosition { AxisLabelsPositionCenter, AxisLabelsPositionOnValue } |
Eigenschaften
- categoriesLabels : const QStringList
- count : const int
- labelsPosition : AxisLabelsPosition
- startValue : qreal
Öffentliche Funktionen
QCategoryAxis(QObject *parent = nullptr) | |
virtual | ~QCategoryAxis() |
void | append(const QString &categoryLabel, qreal categoryEndValue) |
QStringList | categoriesLabels() |
int | count() const |
qreal | endValue(const QString &categoryLabel) const |
QCategoryAxis::AxisLabelsPosition | labelsPosition() const |
void | remove(const QString &categoryLabel) |
void | replaceLabel(const QString &oldLabel, const QString &newLabel) |
void | setLabelsPosition(QCategoryAxis::AxisLabelsPosition position) |
void | setStartValue(qreal min) |
qreal | startValue(const QString &categoryLabel = QString()) const |
Reimplementierte öffentliche Funktionen
virtual QAbstractAxis::AxisType | type() const override |
Signale
void | categoriesChanged() |
void | labelsPositionChanged(QCategoryAxis::AxisLabelsPosition position) |
Detaillierte Beschreibung
Diese Klasse kann verwendet werden, um die zugrundeliegenden Daten durch Hinzufügen von beschrifteten Kategorien zu erklären. Im Gegensatz zu QBarCategoryAxis können bei QCategoryAxis die Breiten der Kategoriebereiche frei festgelegt werden.
Beispielcode für die Verwendung von QCategoryAxis:
QChartView *chartView = new QChartView; QLineSeries *series = new QLineSeries; // ... chartView->chart()->addSeries(series); QCategoryAxis *axisY = new QCategoryAxis; axisY->setMin(0); axisY->setMax(52); axisY->setStartValue(15); axisY->append("First", 20); axisY->append("Second", 37); axisY->append("Third", 52); chartView->chart()->setAxisY(axisY, series);
Member Type Dokumentation
enum QCategoryAxis::AxisLabelsPosition
Diese Aufzählung beschreibt die Position der Kategoriebezeichnungen.
Konstante | Wert | Beschreibung |
---|---|---|
QCategoryAxis::AxisLabelsPositionCenter | 0x0 | Die Beschriftungen werden auf die Kategorie zentriert. |
QCategoryAxis::AxisLabelsPositionOnValue | 0x1 | Die Beschriftungen werden an der oberen Grenze der Kategorie positioniert. |
Eigenschaft Dokumentation
[read-only]
categoriesLabels : const QStringList
Diese Eigenschaft enthält die Kategoriebezeichnungen in Form einer Stringliste.
Zugriffsfunktionen:
QStringList | categoriesLabels() |
[read-only]
count : const int
Diese Eigenschaft enthält die Anzahl der Kategorien.
Zugriffsfunktionen:
int | count() const |
labelsPosition : AxisLabelsPosition
Diese Eigenschaft enthält die Position der Kategoriebeschriftungen. Die Beschriftungen am Anfang und am Ende der Achsen können sich mit den Beschriftungen anderer Achsen überschneiden, wenn sie auf dem Wert positioniert sind.
Zugriffsfunktionen:
QCategoryAxis::AxisLabelsPosition | labelsPosition() const |
void | setLabelsPosition(QCategoryAxis::AxisLabelsPosition position) |
Melder-Signal:
void | labelsPositionChanged(QCategoryAxis::AxisLabelsPosition position) |
startValue : qreal
Diese Eigenschaft enthält das untere Ende der ersten Kategorie auf der Achse.
Zugriffsfunktionen:
qreal | startValue(const QString &categoryLabel = QString()) const |
void | setStartValue(qreal min) |
Dokumentation der Mitgliedsfunktionen
[explicit]
QCategoryAxis::QCategoryAxis(QObject *parent = nullptr)
Konstruiert ein Achsenobjekt, das ein Kind von parent ist.
[virtual noexcept]
QCategoryAxis::~QCategoryAxis()
Zerstört das Objekt.
void QCategoryAxis::append(const QString &categoryLabel, qreal categoryEndValue)
Fügt eine neue Kategorie mit der Bezeichnung categoryLabel an die Achse an. Eine Kategoriebezeichnung muss eindeutig sein. categoryEndValue gibt die Obergrenze der Kategorie an. Sie muss größer sein als die Obergrenze der vorherigen Kategorie. Andernfalls kehrt die Methode zurück, ohne eine neue Kategorie hinzuzufügen.
[signal]
void QCategoryAxis::categoriesChanged()
Dieses Signal wird ausgegeben, wenn sich die Kategorien der Achse ändern.
QStringList QCategoryAxis::categoriesLabels()
Gibt die Liste der Bezeichnungen der Kategorien zurück.
Hinweis: Getter-Funktion für die Eigenschaft categoriesLabels.
int QCategoryAxis::count() const
Gibt die Anzahl der Kategorien zurück.
Hinweis: Getter-Funktion für die Eigenschaft count.
qreal QCategoryAxis::endValue(const QString &categoryLabel) const
Gibt den oberen Grenzwert der durch categoryLabel angegebenen Kategorie zurück.
void QCategoryAxis::remove(const QString &categoryLabel)
Entfernt eine durch das Label categoryLabel angegebene Kategorie von der Achse.
void QCategoryAxis::replaceLabel(const QString &oldLabel, const QString &newLabel)
Ersetzt eine bestehende Kategoriebezeichnung, die durch oldLabel angegeben wird, durch newLabel. Wenn die alte Bezeichnung nicht existiert, kehrt die Methode zurück, ohne Änderungen vorzunehmen.
void QCategoryAxis::setStartValue(qreal min)
Setzt min auf den unteren Grenzwert der ersten Kategorie auf der Achse. Wenn der Achse bereits Kategorien hinzugefügt wurden, muss der übergebene Wert kleiner als der obere Grenzwert des bereits definierten ersten Kategoriebereichs sein. Andernfalls wird nichts unternommen.
Hinweis: Setter-Funktion für die Eigenschaft startValue.
Siehe auch startValue().
qreal QCategoryAxis::startValue(const QString &categoryLabel = QString()) const
Liefert den unteren Grenzwert der durch categoryLabel angegebenen Kategorie.
Hinweis: Getter-Funktion für die Eigenschaft startValue.
Siehe auch setStartValue().
[override virtual]
QAbstractAxis::AxisType QCategoryAxis::type() const
Reimplements: QValueAxis::type() const.
Gibt den Typ der Achse zurück.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.