Sur cette page

QPieSeries Class

La classe QPieSeries présente des données sous forme de diagrammes circulaires. Plus d'informations...

Header: #include <QPieSeries>
In QML: PieSeries
Inherits: QAbstractSeries

Propriétés

Fonctions publiques

QPieSeries(QObject *parent = nullptr)
virtual ~QPieSeries()
bool append(QPieSlice *slice)
bool append(const QList<QPieSlice *> &slices)
QPieSlice *append(const QString &label, qreal value)
void clear()
int count() const
qreal holeSize() const
qreal horizontalPosition() const
bool insert(int index, QPieSlice *slice)
bool isEmpty() const
qreal pieEndAngle() const
qreal pieSize() const
qreal pieStartAngle() const
bool remove(QPieSlice *slice)
void setHoleSize(qreal holeSize)
void setHorizontalPosition(qreal relativePosition)
void setLabelsPosition(QPieSlice::LabelPosition position)
void setLabelsVisible(bool visible = true)
void setPieEndAngle(qreal angle)
void setPieSize(qreal relativeSize)
void setPieStartAngle(qreal startAngle)
void setVerticalPosition(qreal relativePosition)
QList<QPieSlice *> slices() const
qreal sum() const
bool take(QPieSlice *slice)
qreal verticalPosition() const
QPieSeries &operator<<(QPieSlice *slice)

Fonctions publiques réimplémentées

virtual QAbstractSeries::SeriesType type() const override

Signaux

void added(const QList<QPieSlice *> &slices)
void clicked(QPieSlice *slice)
void countChanged()
void doubleClicked(QPieSlice *slice)
void hovered(QPieSlice *slice, bool state)
void pressed(QPieSlice *slice)
void released(QPieSlice *slice)
void removed(const QList<QPieSlice *> &slices)
void sumChanged()

Description détaillée

Une série de camemberts se compose de tranches définies en tant qu'objets QPieSlice. Les tranches peuvent avoir n'importe quelle valeur car l'objet QPieSeries calcule le pourcentage d'une tranche par rapport à la somme de toutes les tranches de la série pour déterminer la taille réelle de la tranche dans le graphique.

La taille et la position des parts dans le graphique sont contrôlées par des valeurs relatives comprises entre 0,0 et 1,0. Ces valeurs se rapportent au rectangle du graphique.

Par défaut, le camembert est défini comme un camembert complet. Il est possible de créer un camembert partiel en définissant un angle de départ et une plage d'angles pour la série. Une tarte complète représente 360 degrés, où 0 est à 12 heures.

Voir la galerie Charts with Widgets pour apprendre à utiliser QPieSeries.

Voir également QPieSlice et QChart.

Documentation sur les propriétés

[read-only] count : int

Cette propriété contient le nombre de tranches de la série.

Fonctions d'accès :

int count() const

Signal de notification :

void countChanged()

endAngle : qreal

Cette propriété indique l'angle final de la tarte.

Une tarte complète a un angle de 360 degrés, 0 degré étant à 12 heures.

La valeur par défaut est 360.

Fonctions d'accès :

qreal pieEndAngle() const
void setPieEndAngle(qreal angle)

holeSize : qreal

Cette propriété indique la taille du trou du beignet.

La valeur est relative au rectangle du graphique, de sorte que :

  • 0.0 est la taille minimale (tarte complète dessinée sans trou).
  • 1.0 est la taille maximale que peut avoir le graphique (le beignet n'a pas de largeur).

Lors du réglage de cette propriété, la propriété size est ajustée si nécessaire, afin de s'assurer que la taille du trou n'est pas supérieure à la taille de la tarte.

La valeur par défaut est 0.0.

Fonctions d'accès :

qreal holeSize() const
void setHoleSize(qreal holeSize)

horizontalPosition : qreal

Cette propriété définit la position horizontale du camembert.

La valeur est relative au rectangle du graphique, de sorte que :

  • 0.0 correspond à la gauche absolue.
  • 1.0 correspond à la droite absolue.

La valeur par défaut est 0,5 (centre).

Fonctions d'accès :

qreal horizontalPosition() const
void setHorizontalPosition(qreal relativePosition)

Voir également verticalPosition.

size : qreal

Cette propriété définit la taille du camembert.

La valeur est relative au rectangle du graphique, de sorte que :

  • 0.0 est la taille minimale (la tarte n'est pas dessinée).
  • 1.0 est la taille maximale qui peut s'adapter au graphique.

Lors du réglage de cette propriété, la propriété holeSize est ajustée si nécessaire, afin de s'assurer que la taille du trou n'est pas supérieure à la taille de la tarte.

La valeur par défaut est 0,7.

Fonctions d'accès :

qreal pieSize() const
void setPieSize(qreal relativeSize)

startAngle : qreal

Cette propriété indique l'angle de départ de la tarte.

Une tarte complète a un angle de 360 degrés, 0 degré étant à 12 heures.

La valeur par défaut est 0.

Fonctions d'accès :

qreal pieStartAngle() const
void setPieStartAngle(qreal startAngle)

[read-only] sum : qreal

Cette propriété contient la somme de toutes les tranches.

La série garde la trace de la somme de toutes les tranches qu'elle contient.

Fonctions d'accès :

qreal sum() const

Signal de notification :

void sumChanged()

verticalPosition : qreal

Cette propriété définit la position verticale du camembert.

La valeur est relative au rectangle du graphique, de sorte que :

  • 0.0 est le haut absolu.
  • 1.0 est le bas absolu.

La valeur par défaut est 0,5 (centre).

Fonctions d'accès :

qreal verticalPosition() const
void setVerticalPosition(qreal relativePosition)

Voir également horizontalPosition.

Documentation sur les fonctions membres

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

Construit un objet série qui est un enfant de parent.

[virtual noexcept] QPieSeries::~QPieSeries()

Supprime la série de camemberts et ses tranches.

[signal] void QPieSeries::added(const QList<QPieSlice *> &slices)

Ce signal est émis lorsque les tranches spécifiées par slices sont ajoutées à la série.

Voir aussi append() et insert().

bool QPieSeries::append(QPieSlice *slice)

Ajoute la tranche spécifiée par slice à la série. La propriété de la tranche est transmise à la série.

Retourne true si l'ajout est réussi.

bool QPieSeries::append(const QList<QPieSlice *> &slices)

Ajoute à la série le tableau de tranches spécifié par slices. La propriété des tranches est transmise à la série.

Retourne true si l'ajout est réussi.

QPieSlice *QPieSeries::append(const QString &label, qreal value)

Ajoute à la série une tranche unique avec les adresses value et label spécifiées. La propriété de la tranche est transmise à la série. Renvoie null si value est NaN, Inf, ou -Inf et n'ajoute rien à la série.

void QPieSeries::clear()

Efface toutes les tranches de la série.

[signal] void QPieSeries::clicked(QPieSlice *slice)

Ce signal est émis lorsque la tranche spécifiée par slice est cliquée.

Voir aussi QPieSlice::clicked().

int QPieSeries::count() const

Renvoie le nombre de tranches de cette série.

Remarque : fonction Getter pour la propriété count.

[signal] void QPieSeries::countChanged()

Ce signal est émis lorsque le nombre de tranches change.

Note : Signal de notification pour la propriété count.

Voir également count.

[signal] void QPieSeries::doubleClicked(QPieSlice *slice)

Ce signal est émis lorsque la tranche spécifiée par slice est double-cliquée.

Voir aussi QPieSlice::doubleClicked().

[signal] void QPieSeries::hovered(QPieSlice *slice, bool state)

Ce signal est émis lorsque la souris survole la tranche spécifiée par slice. Lorsque la souris passe au-dessus de la tranche, state devient true, et lorsque la souris s'éloigne à nouveau, il devient false.

Voir aussi QPieSlice::hovered().

bool QPieSeries::insert(int index, QPieSlice *slice)

Insère la tranche spécifiée par slice dans la série avant la tranche à la position spécifiée par index. La propriété de la tranche est transmise à la série.

Retourne true si l'insertion réussit.

bool QPieSeries::isEmpty() const

Renvoie true si la série est vide.

qreal QPieSeries::pieEndAngle() const

Renvoie l'angle final de la tarte.

Une tarte complète représente 360 degrés, 0 degré étant à 12 heures.

Remarque : fonction Getter pour la propriété endAngle.

Voir également setPieEndAngle(), pieStartAngle() et setPieStartAngle().

[signal] void QPieSeries::pressed(QPieSlice *slice)

Ce signal est émis lorsque l'utilisateur clique sur la tranche spécifiée par slice et maintient le bouton de la souris enfoncé.

Voir aussi QPieSlice::pressed().

[signal] void QPieSeries::released(QPieSlice *slice)

Ce signal est émis lorsque l'utilisateur relâche la pression de la souris sur la tranche spécifiée par slice.

Voir également QPieSlice::released().

bool QPieSeries::remove(QPieSlice *slice)

Supprime une seule tranche, spécifiée par slice, de la série et l'efface définitivement.

Le pointeur ne peut plus être référencé après cet appel.

Retourne true si la suppression est réussie.

[signal] void QPieSeries::removed(const QList<QPieSlice *> &slices)

Ce signal est émis lorsque les tranches spécifiées par slices sont retirées de la série.

Voir aussi remove().

void QPieSeries::setLabelsPosition(QPieSlice::LabelPosition position)

Définit la position de toutes les étiquettes des tranches à position.

Remarque : cette fonction n'affecte que les tranches actuelles de la série. Si une nouvelle tranche est ajoutée, la position par défaut de l'étiquette est QPieSlice::LabelOutside.

Voir également QPieSlice::labelPosition() et QPieSlice::setLabelPosition().

void QPieSeries::setLabelsVisible(bool visible = true)

Définit la visibilité de toutes les étiquettes de tranches sur visible.

Remarque : cette fonction n'affecte que les tranches actuelles de la série. Si une nouvelle tranche est ajoutée, la visibilité par défaut des étiquettes est false.

Voir également QPieSlice::isLabelVisible() et QPieSlice::setLabelVisible().

void QPieSeries::setPieEndAngle(qreal angle)

Définit l'angle final de la tarte.

Une tarte complète est de 360 degrés, 0 degré étant à 12 heures.

angle doit être supérieur à l'angle de départ.

Remarque : fonction de définition de la propriété endAngle.

Voir également pieEndAngle(), pieStartAngle() et setPieStartAngle().

QList<QPieSlice *> QPieSeries::slices() const

Renvoie une liste de tranches appartenant à cette série.

qreal QPieSeries::sum() const

Renvoie la somme de toutes les valeurs des tranches de cette série.

Remarque : fonction Getter pour la propriété sum.

Voir aussi QPieSlice::value(), QPieSlice::setValue() et QPieSlice::percentage().

[signal] void QPieSeries::sumChanged()

Ce signal est émis lorsque la somme de toutes les tranches change.

Note : Signal de notification pour la propriété sum.

Voir également sum.

bool QPieSeries::take(QPieSlice *slice)

Prend une seule tranche, spécifiée par slice, de la série. Ne supprime pas l'objet tranche.

Remarque : la série reste l'objet parent de la tranche. Vous devez définir l'objet parent pour qu'il devienne propriétaire.

Renvoie true si l'opération de prélèvement a réussi.

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

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

Renvoie le type de la série.

QPieSeries &QPieSeries::operator<<(QPieSlice *slice)

Ajoute la tranche spécifiée par slice à la série et renvoie une référence à la série. La propriété de la tranche est transmise à la série.

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