Auf dieser Seite

QCategoryAxis Class

Die Klasse „QCategoryAxis“ platziert benannte Bereiche auf der Achse. Mehr...

Header: #include <QCategoryAxis>
In QML: CategoryAxis
Inherits: QValueAxis
Status: Deprecated

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Öffentliche Typen

enum AxisLabelsPosition { AxisLabelsPositionCenter, AxisLabelsPositionOnValue }

Eigenschaften

Ö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

Neu implementierte öffentliche Funktionen

virtual QAbstractAxis::AxisType type() const override

Signale

void categoriesChanged()
void labelsPositionChanged(QCategoryAxis::AxisLabelsPosition position)

Ausführliche Beschreibung

Diese Klasse kann verwendet werden, um die zugrunde liegenden Daten durch Hinzufügen beschrifteter Kategorien zu erläutern. Im Gegensatz zu „ QBarCategoryAxis “ ermöglicht „QCategoryAxis“ die freie Festlegung der Breiten der Kategoriebereiche.

Beispielcode zur Verwendung von QCategoryAxis:

Ausschnitt aus einem Screenshot, der zeigt, dass die y-Achse in „erste“, „zweite“ und „dritte“ unterteilt ist

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);

Dokumentation zu den Mitgliedstypen

enum QCategoryAxis::AxisLabelsPosition

Diese Enumeration beschreibt die Position der Kategoriebezeichnungen.

KonstanteWertBeschreibung
QCategoryAxis::AxisLabelsPositionCenter0x0Die Beschriftungen werden innerhalb der Kategorie zentriert.
QCategoryAxis::AxisLabelsPositionOnValue0x1Die Beschriftungen werden an der oberen Grenze der Kategorie positioniert.

Eigenschaftsdokumentation

[read-only] categoriesLabels : QStringList

Diese Eigenschaft enthält die Kategoriebezeichnungen als Zeichenfolgenliste.

Zugriffsfunktionen:

QStringList categoriesLabels()

[read-only] count : int

Diese Eigenschaft gibt die Anzahl der Kategorien an.

Zugriffsfunktionen:

int count() const

labelsPosition : AxisLabelsPosition

Diese Eigenschaft legt die Position der Kategoriebezeichnungen fest. Die Bezeichnungen am Anfang und am Ende der Achsen können sich mit den Bezeichnungen anderer Achsen überschneiden, wenn sie auf den Wert ausgerichtet sind.

Zugriffsfunktionen:

QCategoryAxis::AxisLabelsPosition labelsPosition() const
void setLabelsPosition(QCategoryAxis::AxisLabelsPosition position)

Benachrichtigungssignal:

void labelsPositionChanged(QCategoryAxis::AxisLabelsPosition position)

startValue : qreal

Diese Eigenschaft bestimmt den unteren Grenzwert der ersten Kategorie auf der Achse.

Zugriffsfunktionen:

qreal startValue(const QString &categoryLabel = QString()) const
void setStartValue(qreal min)

Dokumentation zu den Member-Funktionen

[explicit] QCategoryAxis::QCategoryAxis(QObject *parent = nullptr)

Erstellt ein Achsenobjekt, das ein untergeordnetes Element von „ parent “ ist.

[virtual noexcept] QCategoryAxis::~QCategoryAxis()

Löscht das Objekt.

void QCategoryAxis::append(const QString &categoryLabel, qreal categoryEndValue)

Fügt der Achse eine neue Kategorie mit der Bezeichnung „ categoryLabel “ hinzu. Eine Kategoriebezeichnung muss eindeutig sein. „ categoryEndValue “ gibt die Obergrenze der Kategorie an. Sie muss größer sein als die Obergrenze der vorherigen Kategorie. Andernfalls bricht die Methode ab, 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 die Obergrenze der durch ` categoryLabel` angegebenen Kategorie zurück.

void QCategoryAxis::remove(const QString &categoryLabel)

Entfernt eine Kategorie, die durch die Bezeichnung „ categoryLabel “ angegeben ist, von der Achse.

void QCategoryAxis::replaceLabel(const QString &oldLabel, const QString &newLabel)

Ersetzt eine vorhandene Kategoriebezeichnung, die durch ` oldLabel ` angegeben ist, durch ` newLabel`. Wenn die alte Bezeichnung nicht existiert, kehrt die Methode ohne Änderungen zurück.

void QCategoryAxis::setStartValue(qreal min)

Legt „ min “ als untere Grenze der ersten Kategorie auf der Achse fest. Wenn der Achse bereits Kategorien hinzugefügt wurden, muss der übergebene Wert kleiner sein als der obere Grenzwert des bereits definierten Bereichs der ersten Kategorie. Andernfalls erfolgt keine Änderung.

Hinweis: Setter -Funktion für die Eigenschaft ` startValue`.

Siehe auch ` startValue()`.

qreal QCategoryAxis::startValue(const QString &categoryLabel = QString()) const

Gibt die untere Grenze der durch ` categoryLabel` angegebenen Kategorie zurück.

Hinweis: Getter -Funktion für die Eigenschaft „startValue“.

Siehe auch „ setStartValue()“.

[override virtual] QAbstractAxis::AxisType QCategoryAxis::type() const

Implementiert: ` QValueAxis::type()` const.

Gibt den Typ der Achse zurück.

© 2026 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.