Sur cette page

QCategoryAxis Class

La classe QCategoryAxis place des plages nommées sur l'axe. En savoir plus...

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

Cette classe est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.

Types publics

enum AxisLabelsPosition { AxisLabelsPositionCenter, AxisLabelsPositionOnValue }

Propriétés

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 permet d'expliquer les données sous-jacentes en ajoutant des catégories étiquetées. Contrairement à QBarCategoryAxis, QCategoryAxis permet de définir librement la largeur des plages de catégories.

Exemple de code illustrant l'utilisation de QCategoryAxis :

Extrait de capture d'écran montrant l'axe des y classé par « premier », « deuxième » et « troisième »

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 libellés de catégorie.

ConstanteValeurDescription
QCategoryAxis::AxisLabelsPositionCenter0x0Les étiquettes sont centrées par rapport à la catégorie.
QCategoryAxis::AxisLabelsPositionOnValue0x1Les libellés sont positionnés à 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 forme de 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 libellés de catégorie. Les libellés situés au début et à la fin des axes peuvent chevaucher ceux d'autres axes lorsqu'ils sont positionnés sur une valeur.

Fonctions d'accès :

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

Signal de notification :

void labelsPositionChanged(QCategoryAxis::AxisLabelsPosition position)

startValue : qreal

Cette propriété correspond à la partie 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 sur les fonctions membres

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

Crée 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 » spécifie la limite supérieure de la catégorie. Elle doit être supérieure à la limite supérieure de la catégorie précédente. Dans le cas contraire, la méthode renvoie une erreur 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 libellés des catégories.

Remarque : fonction de lecture (getter ) pour la propriété categoriesLabels.

int QCategoryAxis::count() const

Renvoie le nombre de catégories.

Remarque : fonctiongetter pour la propriété count.

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 la catégorie spécifiée par le libellé « categoryLabel ».

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

Remplace le nom d'une catégorie existante spécifié par ` oldLabel ` par ` newLabel`. Si l'ancien nom n'existe pas, la méthode se termine sans effectuer de modification.

void QCategoryAxis::setStartValue(qreal min)

Définit la propriété « min » comme la limite inférieure de la première catégorie sur l'axe. Si des catégories ont déjà été ajoutées à l'axe, la valeur transmise doit être inférieure à la valeur supérieure de l'intervalle de la première catégorie déjà définie. Dans le cas contraire, aucune action n'est effectuée.

Remarque : fonctionde définition de la propriété startValue.

Voir aussi startValue().

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

Renvoie la limite inférieure de la catégorie spécifiée par ` categoryLabel`.

Remarque : fonctiongetter pour la propriété startValue.

Voir aussi 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.