Sur cette page

QBarSeries Class

La classe QBarSeries affiche les données sous forme de graphiques à barres. En savoir plus...

En-tête : #include <QBarSeries>
CMake : find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake : QT += graphs
En QML : BarSeries
Hérite de : QAbstractSeries

Types publics

enum class BarsType { Groups, Stacked, StackedPercent }
enum class LabelsPosition { Center, InsideEnd, InsideBase, OutsideEnd }

Propriétés

Fonctions publiques

QBarSeries(QObject *parent = nullptr)
bool append(QBarSet *set)
bool append(const QList<QBarSet *> &sets)
QBarSet *at(qsizetype index)
QQmlComponent *barDelegate() const
QList<QBarSet *> barSets() const
qreal barWidth() const
QBarSeries::BarsType barsType() const
QList<QColor> borderColors() const
void clear()
qsizetype count() const
qsizetype find(QBarSet *set) const
bool insert(qsizetype index, QBarSet *set)
qreal labelsAngle() const
QString labelsFormat() const
qreal labelsMargin() const
QBarSeries::LabelsPosition labelsPosition() const
int labelsPrecision() const
bool labelsVisible() const
bool remove(QBarSet *set)
bool remove(qsizetype index)
void removeMultiple(qsizetype index, qsizetype count)
bool replace(const QList<QBarSet *> &sets)
bool replace(QBarSet *oldValue, QBarSet *newValue)
void replace(qsizetype index, QBarSet *set)
QList<QColor> seriesColors() const
void setBarDelegate(QQmlComponent *newBarDelegate)
void setBarWidth(qreal width)
void setBarsType(QBarSeries::BarsType type)
void setBorderColors(const QList<QColor> &newBorderColors)
void setLabelsAngle(qreal angle)
void setLabelsFormat(const QString &format)
void setLabelsMargin(qreal margin)
void setLabelsPosition(QBarSeries::LabelsPosition position)
void setLabelsPrecision(int precision)
void setLabelsVisible(bool visible = true)
void setSeriesColors(const QList<QColor> &newSeriesColors)
bool take(QBarSet *set)

Fonctions publiques réimplémentées

virtual QAbstractSeries::SeriesType type() const override

Signaux

void barDelegateChanged()
void barSetsChanged()
void barWidthChanged()
void barsTypeChanged(QBarSeries::BarsType type)
void barsetsAdded(const QList<QBarSet *> &sets)
void barsetsRemoved(const QList<QBarSet *> &sets)
void borderColorsChanged()
void countChanged()
void labelsAngleChanged(qreal angle)
void labelsFormatChanged(const QString &format)
void labelsMarginChanged(qreal margin)
void labelsPositionChanged(QBarSeries::LabelsPosition position)
void labelsPrecisionChanged(int precision)
void labelsVisibleChanged(bool visible)
void seriesColorsChanged()
void setValueAdded(qsizetype index, qsizetype count, QBarSet *barset)
void setValueChanged(qsizetype index, QBarSet *barset)
void setValueRemoved(qsizetype index, qsizetype count, QBarSet *barset)
void updatedBars()

Description détaillée

Par défaut, cette classe affiche les données sous la forme d'une série de barres regroupées par catégorie, une barre par catégorie provenant de chaque ensemble de barres étant ajoutée à la série. Elle prend également en charge les barres horizontales et le regroupement des barres sous forme de barres empilées.

Une série de barres nécessite que l'axe des x GraphsView soit défini sur BarCategoryAxis et que l'axe des y soit défini sur ValueAxis.

Voir également QBarSet et QAbstractSeries.

Documentation sur les types de membres

enum class QBarSeries::BarsType

Cette valeur d'énumération décrit le type de la série de barres :

ConstanteValeurDescription
QBarSeries::BarsType::Groups0Les ensembles de barres sont regroupés par catégorie.
QBarSeries::BarsType::Stacked1Les ensembles de barres sont empilés les uns après les autres par catégorie.
QBarSeries::BarsType::StackedPercent2Les séries de barres sont empilées les unes après les autres par catégorie. La taille d'un segment correspond au pourcentage de la valeur de ce segment par rapport à la valeur totale de tous les segments de la pile.

enum class QBarSeries::LabelsPosition

Cette valeur d'énumération décrit la position des étiquettes des valeurs de données :

ConstanteValeurDescription
QBarSeries::LabelsPosition::Center0L'étiquette est située au centre de la barre.
QBarSeries::LabelsPosition::InsideEnd1L'étiquette est située à l'intérieur de la barre, en haut.
QBarSeries::LabelsPosition::InsideBase2L'étiquette est située à l'intérieur de la barre, en bas.
QBarSeries::LabelsPosition::OutsideEnd3L'étiquette est située à l'extérieur de la barre, en haut.

Documentation relative aux propriétés

barDelegate : QQmlComponent*

Cette propriété contient un composant QML personnalisé utilisé pour afficher chacune des barres. Une instance de ce composant est créée pour chaque barre. Si cette propriété n'est pas définie, un rectangle par défaut est utilisé pour afficher les barres.

Les propriétés dynamiques disponibles pour ce composant sont les suivantes :

TypeNomDescription
QColorbarColorCouleur de remplissage de la barre. Cette valeur provient soit de l’ QGraphsTheme, soit de QBarSet::color si l’ QBarSet remplace la couleur.
QColorbarBorderColorCouleur de la bordure de la barre. Cette valeur provient soit de QGraphsTheme, soit de QBarSet::borderColor si QBarSet remplace la couleur.
qrealbarBorderWidthLa largeur de la bordure de la barre. Cette valeur provient soit de QGraphsTheme, soit de QBarSet::borderWidth si QBarSet remplace la largeur.
qrealbarValueLa valeur de la barre. Cette valeur provient de la méthode QBarSet::values.
QStringbarLabelL'étiquette de la barre. Cette valeur provient de QBarSet::label.
boolbarSelectedCette valeur est vraie lorsque la barre est sélectionnée, ce qui signifie que l'index de la barre figure dans QBarSet::selectedBars.
intbarIndexIndex de la barre, compris entre 0 et le nombre total de barres moins 1. [à partir de la version 6.9]

Pour utiliser l'une de ces propriétés, ajoutez une propriété portant le nom défini dans votre composant personnalisé. Par exemple : "property color barColor" et "property real barValue".

Fonctions d'accès :

QQmlComponent *barDelegate() const
void setBarDelegate(QQmlComponent *newBarDelegate)

Signal de notification :

void barDelegateChanged()

[read-only] barSets : QList<QBarSet *>

Cette propriété contient une liste des ensembles ajoutés à la série.

Fonctions d'accès :

QList<QBarSet *> barSets() const

Signal de notification :

void barSetsChanged()

barWidth : qreal

Cette propriété définit la largeur des barres de la série.

L'unité de largeur est celle de l'axe des x. La largeur minimale des barres est zéro, et les valeurs négatives sont considérées comme égales à zéro. Définir la largeur sur zéro signifie que la largeur de la barre à l'écran est d'un pixel, quelle que soit l'échelle de l'axe des x. Les barres dont la largeur est supérieure à zéro sont mises à l'échelle en fonction de l'échelle de l'axe des x.

Par défaut, la valeur de barWidth est de 0,5 (les barres occuperont 50 % de la largeur disponible). Les valeurs valides vont de 0,0 (0 %) à 1,0 (100 %).

Remarque : lorsqu’elle est utilisée avec ` QBarSeries`, cette valeur spécifie la largeur d’un groupe de barres plutôt que celle d’une seule barre.

Fonctions d'accès :

qreal barWidth() const
void setBarWidth(qreal width)

Signal de notification :

void barWidthChanged()

Voir également QBarSeries.

barsType : BarsType

Cette propriété indique le type de la série de barres.

Fonctions d'accès :

QBarSeries::BarsType barsType() const
void setBarsType(QBarSeries::BarsType type)

Signal de notification :

void barsTypeChanged(QBarSeries::BarsType type)

borderColors : QList<QColor>

Cette propriété contient la liste des couleurs de bordure à utiliser pour tous les objets de la série.

S'il y a plus de séries que de couleurs, la liste des couleurs recommence par la première couleur de la liste. Si cette propriété n'est pas définie (valeur par défaut), les couleurs de l'QGraphsTheme::borderColors seront utilisées.

Fonctions d'accès :

QList<QColor> borderColors() const
void setBorderColors(const QList<QColor> &newBorderColors)

Signal de notification :

void borderColorsChanged()

[read-only] count : qsizetype

Cette propriété indique le nombre d'ensembles de barres dans une série de barres.

Fonctions d'accès :

qsizetype count() const[see note below]

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

Signal de notification :

void countChanged()

labelsAngle : qreal

Cette propriété définit l'angle des étiquettes de valeur en degrés.

Fonctions d'accès :

qreal labelsAngle() const
void setLabelsAngle(qreal angle)

Signal de notification :

void labelsAngleChanged(qreal angle)

labelsFormat : QString

Cette propriété définit le format utilisé pour afficher les libellés dans une série de barres.

QBarSeries Prend en charge la balise de format suivante :

@valueLa valeur de la barre

Par exemple, l'utilisation suivante des balises de format générerait des étiquettes affichant la valeur suivie de l'unité (u) :

series->setLabelsFormat("@value u");

Par défaut, les étiquettes affichent la valeur de la barre. Pour les séries de barres en pourcentage, le symbole % est ajouté après la valeur. Les étiquettes s'affichent dans la zone de tracé ; si les barres sont proches les unes des autres, elles peuvent se chevaucher.

Fonctions d'accès :

QString labelsFormat() const
void setLabelsFormat(const QString &format)

Signal de notification :

void labelsFormatChanged(const QString &format)

Voir également labelsVisible, labelsPosition et labelsPrecision.

labelsMargin : qreal

Cette propriété définit la marge des étiquettes de valeur en pixels.

Cette marge latérale est utilisée lorsque la propriété « labelsPosition » est définie sur une valeur autre que « LabelsPosition.Center ». La valeur par défaut est « 0 ».

Fonctions d'accès :

qreal labelsMargin() const
void setLabelsMargin(qreal margin)

Signal de notification :

void labelsMarginChanged(qreal margin)

labelsPosition : LabelsPosition

Cette propriété détermine l'emplacement des étiquettes de valeur.

Fonctions d'accès :

QBarSeries::LabelsPosition labelsPosition() const
void setLabelsPosition(QBarSeries::LabelsPosition position)

Signal de notification :

void labelsPositionChanged(QBarSeries::LabelsPosition position)

Voir également labelsVisible et labelsFormat.

labelsPrecision : int

Cette propriété détermine le nombre maximal de chiffres significatifs affichés dans les étiquettes de valeur.

La valeur par défaut est 6.

Fonctions d'accès :

int labelsPrecision() const
void setLabelsPrecision(int precision)

Signal de notification :

void labelsPrecisionChanged(int precision)

labelsVisible : bool

Cette propriété définit la visibilité des étiquettes dans une série de barres. La visibilité par défaut des étiquettes est « false ».

Remarque : l'étiquette par défaut affiche uniquement la valeur de l'ensemble. Vous pouvez créer des étiquettes personnalisées à l'aide d'une barDelegate.

Fonctions d'accès :

bool labelsVisible() const
void setLabelsVisible(bool visible = true)

Signal de notification :

void labelsVisibleChanged(bool visible)

Voir également barDelegate.

seriesColors : QList<QColor>

Cette propriété contient la liste des couleurs de base à utiliser pour tous les objets de la série.

S'il y a plus de séries que de couleurs, la liste des couleurs revient au début et recommence avec la première couleur de la liste. Si cette propriété n'est pas définie (valeur par défaut), les couleurs de l'QGraphsTheme::seriesColors seront utilisées.

Fonctions d'accès :

QList<QColor> seriesColors() const
void setSeriesColors(const QList<QColor> &newSeriesColors)

Signal de notification :

void seriesColorsChanged()

Documentation des fonctions membres

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

Crée une série de barres vide qui est une « QObject » et un élément enfant de « parent ».

[invokable] bool QBarSeries::append(QBarSet *set)

Ajoute un ensemble de barres spécifié par ` set ` à la série de barres et en prend la propriété. Si l'ensemble est nul ou s'il appartient déjà à la série, il ne sera pas ajouté. Renvoie ` true ` si l'ajout a réussi.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] bool QBarSeries::append(const QList<QBarSet *> &sets)

Ajoute une liste d’ensembles de barres spécifiés par sets à une série de barres et en prend la propriété. Renvoie « true » si tous les ensembles ont été ajoutés avec succès. Si l’un des ensembles est nul ou a déjà été ajouté à la série, rien n’est ajouté et cette fonction renvoie « false ». Si l’un des ensembles apparaît plus d’une fois dans la liste, rien n’est ajouté et cette fonction renvoie « false ».

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] QBarSet *QBarSeries::at(qsizetype index)

Récupère l'BarSet spécifié à l'emplacement index. Renvoie null si aucun BarSet n'a été trouvé.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

QList<QBarSet *> QBarSeries::barSets() const

Renvoie une liste des ensembles de barres d'une série de barres. Conserve la propriété des ensembles de barres.

Remarque : fonctionde récupération pour la propriété barSets.

qreal QBarSeries::barWidth() const

Renvoie la largeur des barres de la série.

Remarque : fonctiongetter pour la propriété barWidth.

Voir aussi setBarWidth().

[signal] void QBarSeries::barsetsAdded(const QList<QBarSet *> &sets)

Ce signal est émis lorsque les barres définies par sets sont ajoutées à la série.

Voir également append() et insert().

[signal] void QBarSeries::barsetsRemoved(const QList<QBarSet *> &sets)

Ce signal est émis lorsque les barres définies par sets sont supprimées de la série.

Voir également remove().

[invokable] void QBarSeries::clear()

Supprime tous les ensembles de barres de la série et les efface définitivement.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] qsizetype QBarSeries::count() const

Renvoie le nombre d'ensembles de barres dans une série de barres.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

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

[invokable] qsizetype QBarSeries::find(QBarSet *set) const

Renvoie l'index du premier « BarSet » trouvé, tel que défini par set. Renvoie -1 si aucun « BarSet » n'a été trouvé.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] bool QBarSeries::insert(qsizetype index, QBarSet *set)

Insère un ensemble de barres spécifié par set dans une série à la position indiquée par index et en prend possession. Si l'ensemble est nul ou appartient déjà à la série, il ne sera pas ajouté. Renvoie true si l'insertion réussit.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

bool QBarSeries::labelsVisible() const

Renvoie la visibilité des étiquettes.

Remarque : fonctiongetter pour la propriété labelsVisible.

Voir aussi setLabelsVisible().

[signal] void QBarSeries::labelsVisibleChanged(bool visible)

Ce signal est émis lorsque la visibilité des étiquettes passe à « visible ».

Remarque : signalde notification pour la propriété labelsVisible.

Voir également ` labelsVisible()` et ` setLabelsVisible()`.

[invokable] bool QBarSeries::remove(QBarSet *set)

Supprime de la série l'ensemble de barres spécifié par ` set ` et le supprime définitivement si la suppression aboutit. Renvoie ` true ` si l'ensemble a été supprimé.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] bool QBarSeries::remove(qsizetype index)

Supprime l'BarSet situé à l'adresse index. L'BarSet sera définitivement supprimé.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] void QBarSeries::removeMultiple(qsizetype index, qsizetype count)

Supprime plusieurs BarSets de la série, en commençant par index jusqu'au nombre indiqué par count. Les BarSets seront définitivement supprimés.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] bool QBarSeries::replace(const QList<QBarSet *> &sets)

Remplace l’intégralité de la liste BarSet contenue dans cet BarSeries par les BarSets spécifiés par sets. Tous les BarSets d’origine seront définitivement supprimés. Renvoie true si tous les BarSets ont été remplacés.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] bool QBarSeries::replace(QBarSet *oldValue, QBarSet *newValue)

Remplace l’ BarSet e spécifié par oldValue par celui de newValue. L’ BarSet e de oldValue sera définitivement supprimé s’il est présent dans la série. Renvoie true si le remplacement a réussi.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[invokable] void QBarSeries::replace(qsizetype index, QBarSet *set)

Remplace la page « BarSet » disponible à l'adresse index par set. La page d'origine BarSet sera définitivement supprimée.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

void QBarSeries::setBarWidth(qreal width)

Définit la largeur des barres de la série sur width.

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

Voir aussi ` barWidth()`.

void QBarSeries::setLabelsVisible(bool visible = true)

Définit la visibilité des libellés d'une série de barres sur « visible ».

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

Voir également ` labelsVisible()`.

[signal] void QBarSeries::setValueAdded(qsizetype index, qsizetype count, QBarSet *barset)

Ce signal est émis lorsqu'une valeur d'un ensemble de barres est modifiée. ` index ` correspond à l'index de l'ensemble de barres dans la série. Le nombre de valeurs ajoutées est indiqué par ` count`. La variable ` barset ` est un pointeur vers l'ensemble modifié.

[signal] void QBarSeries::setValueChanged(qsizetype index, QBarSet *barset)

Ce signal est émis lorsque la valeur d'un ensemble de barres est modifiée. ` index ` correspond à l'index de l'ensemble de barres dans la série. ` barset ` est un pointeur vers l'ensemble modifié.

[signal] void QBarSeries::setValueRemoved(qsizetype index, qsizetype count, QBarSet *barset)

Ce signal est émis lorsqu'une valeur d'un ensemble de barres est modifiée. ` index ` correspond à l'index de l'ensemble de barres dans la série. Le nombre de valeurs supprimées est indiqué dans ` count`. ` barset ` est un pointeur vers l'ensemble modifié.

[invokable] bool QBarSeries::take(QBarSet *set)

Récupère une seule barre « set » de la série. Ne supprime pas l'objet «bar set».

Remarque : la série reste l'objet parent du bar set. Vous devez définir l'objet parent pour en prendre la pleine propriété.

Renvoie ` true ` si l'opération de prise de contrôle réussit.

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

[override virtual] QAbstractSeries::SeriesType QBarSeries::type() const

Réimplémente une fonction d'accès pour la propriété : QAbstractSeries::type.

Renvoie la série de barres.

[signal] void QBarSeries::updatedBars()

Ce signal est émis lorsque les barres sont mises à jour.

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