QCategoryAxis Class
La classe QCategoryAxis place des plages nommées sur l'axe. Plus d'informations...
| Header: | #include <QCategoryAxis> |
| In QML: | CategoryAxis |
| Inherits: | QValueAxis |
Types publics
| enum | AxisLabelsPosition { AxisLabelsPositionCenter, AxisLabelsPositionOnValue } |
Propriétés
- categoriesLabels : QStringList
- count : int
- labelsPosition : AxisLabelsPosition
- startValue : qreal
Fonctions publiques
| 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 |
Fonctions publiques réimplémentées
| virtual QAbstractAxis::AxisType | type() const override |
Signaux
| void | categoriesChanged() |
| void | labelsPositionChanged(QCategoryAxis::AxisLabelsPosition position) |
Description détaillée
Cette classe peut être utilisée pour expliquer les données sous-jacentes en ajoutant des catégories étiquetées. Contrairement à QBarCategoryAxis, QCategoryAxis permet de spécifier librement la largeur des plages de catégories.
Exemple de code sur l'utilisation de 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);
Documentation sur les types de membres
enum QCategoryAxis::AxisLabelsPosition
Cette énumération décrit la position des étiquettes de catégorie.
| Constante | Valeur | Description |
|---|---|---|
QCategoryAxis::AxisLabelsPositionCenter | 0x0 | Les étiquettes sont centrées sur la catégorie. |
QCategoryAxis::AxisLabelsPositionOnValue | 0x1 | Les étiquettes sont positionnées à la limite supérieure de la catégorie. |
Documentation sur les propriétés
[read-only] categoriesLabels : QStringList
Cette propriété contient les libellés des catégories sous la forme d'une liste de chaînes de caractères.
Fonctions d'accès :
| QStringList | categoriesLabels() |
[read-only] count : int
Cette propriété contient le nombre de catégories.
Fonctions d'accès :
| int | count() const |
labelsPosition : AxisLabelsPosition
Cette propriété définit la position des étiquettes des catégories. Les étiquettes au début et à la fin des axes peuvent chevaucher les étiquettes d'autres axes lorsqu'elles sont positionnées sur la valeur.
Fonctions d'accès :
| QCategoryAxis::AxisLabelsPosition | labelsPosition() const |
| void | setLabelsPosition(QCategoryAxis::AxisLabelsPosition position) |
Signal de notification :
| void | labelsPositionChanged(QCategoryAxis::AxisLabelsPosition position) |
startValue : qreal
Ce bien se situe à l'extrémité inférieure de la première catégorie sur l'axe.
Fonctions d'accès :
| qreal | startValue(const QString &categoryLabel = QString()) const |
| void | setStartValue(qreal min) |
Documentation des fonctions membres
[explicit] QCategoryAxis::QCategoryAxis(QObject *parent = nullptr)
Construit un objet axe qui est un enfant de parent.
[virtual noexcept] QCategoryAxis::~QCategoryAxis()
Détruit l'objet.
void QCategoryAxis::append(const QString &categoryLabel, qreal categoryEndValue)
Ajoute une nouvelle catégorie à l'axe avec l'étiquette categoryLabel. L'étiquette d'une catégorie doit être unique. categoryEndValue indique la limite supérieure de la catégorie. Elle doit être supérieure à la limite supérieure de la catégorie précédente. Sinon, la méthode renvoie sans ajouter de nouvelle catégorie.
[signal] void QCategoryAxis::categoriesChanged()
Ce signal est émis lorsque les catégories de l'axe changent.
QStringList QCategoryAxis::categoriesLabels()
Renvoie la liste des étiquettes des catégories.
Note : Fonction Getter pour la propriété categoriesLabels.
int QCategoryAxis::count() const
Renvoie le nombre de catégories.
Note : Fonction Getter pour le nombre de propriétés.
qreal QCategoryAxis::endValue(const QString &categoryLabel) const
Renvoie la limite supérieure de la catégorie spécifiée par categoryLabel.
void QCategoryAxis::remove(const QString &categoryLabel)
Supprime de l'axe une catégorie spécifiée par l'étiquette categoryLabel.
void QCategoryAxis::replaceLabel(const QString &oldLabel, const QString &newLabel)
Remplace une étiquette de catégorie existante spécifiée par oldLabel par newLabel. Si l'ancienne étiquette n'existe pas, la méthode renvoie sans apporter de modifications.
void QCategoryAxis::setStartValue(qreal min)
Définit min comme étant la limite inférieure de la première catégorie de l'axe. Si des catégories ont déjà été ajoutées à l'axe, la valeur transmise doit être inférieure à la limite supérieure de la première catégorie déjà définie. Sinon, rien n'est fait.
Remarque : fonction de définition de la propriété startValue.
Voir également startValue().
qreal QCategoryAxis::startValue(const QString &categoryLabel = QString()) const
Renvoie la limite inférieure de la catégorie spécifiée par categoryLabel.
Remarque : fonction Getter pour la propriété startValue.
Voir également setStartValue().
[override virtual] QAbstractAxis::AxisType QCategoryAxis::type() const
Réimplémente : QValueAxis::type() const.
Renvoie le type de l'axe.
© 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.