Sur cette page

PieSeries QML Type

Présente les données sous forme de diagrammes circulaires. Plus d'informations...

Import Statement: import QtCharts 2.11
In C++: QPieSeries
Inherits:

AbstractSeries

Propriétés

Signaux

Méthodes

  • PieSlice append(string label, real value)
  • PieSlice at(int index)
  • void clear()
  • PieSlice find(string label)
  • bool remove(PieSlice slice)

Description détaillée

Une série de camemberts se compose de tranches définies à l'aide du type PieSlice. Les tranches peuvent avoir n'importe quelle valeur, car le type PieSeries 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.

L'exemple QML suivant montre comment créer un diagramme à secteurs simple.

ChartView {
    id: chart
    title: "Top-5 car brand shares in Finland"
    anchors.fill: parent
    legend.alignment: Qt.AlignBottom
    antialiasing: true

    property variant othersSlice: 0

    PieSeries {
        id: pieSeries
        PieSlice { label: "Volkswagen"; value: 13.5 }
        PieSlice { label: "Toyota"; value: 10.9 }
        PieSlice { label: "Ford"; value: 8.6 }
        PieSlice { label: "Skoda"; value: 8.2 }
        PieSlice { label: "Volvo"; value: 6.8 }
    }

    Component.onCompleted: {
        // You can also manipulate slices dynamically, like append a slice or set a slice exploded
        othersSlice = pieSeries.append("Others", 52.0);
        pieSeries.find("Volkswagen").exploded = true;
    }
}


Voir également PieSlice et ChartView.

Documentation sur les propriétés

count : int [read-only]

Le nombre de tranches dans la série.

endAngle : real

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.

holeSize : real

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 qui peut convenir au 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.

horizontalPosition : real

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

Voir aussi verticalPosition.

size : real

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.

startAngle : real

L'angle de départ de la tarte.

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

La valeur par défaut est 0.

sum : real [read-only]

La somme de toutes les tranches.

La série tient compte de la somme de toutes les tranches qu'elle détient.

verticalPosition : real

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

Voir également horizontalPosition.

Documentation sur les signaux

added(list<PieSlice> slices)

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

Le gestionnaire de signal correspondant est onAdded.

Note : Le gestionnaire correspondant est onAdded.

clicked(PieSlice slice)

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

Le gestionnaire de signal correspondant est onClicked.

Note : Le gestionnaire correspondant est onClicked.

doubleClicked(PieSlice slice)

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

Le gestionnaire de signal correspondant est onDoubleClicked.

Note : Le gestionnaire correspondant est onDoubleClicked.

hovered(PieSlice slice, bool state)

Ce signal est émis lorsque la souris passe au-dessus de 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.

Le gestionnaire de signal correspondant est onHovered.

Note : Le gestionnaire correspondant est onHovered.

pressed(PieSlice 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é.

Le gestionnaire de signal correspondant est onPressed.

Note : Le gestionnaire correspondant est onPressed.

released(PieSlice slice)

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

Le gestionnaire de signal correspondant est onReleased.

Note : Le gestionnaire correspondant est onReleased.

removed(list<PieSlice> slices)

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

Le gestionnaire de signal correspondant est onRemoved.

Note : Le gestionnaire correspondant est onRemoved.

sliceAdded(PieSlice slice)

Ce signal est émis lorsque la tranche spécifiée par slice est ajoutée à la série.

Le gestionnaire de signal correspondant est onSliceAdded.

Note : Le gestionnaire correspondant est onSliceAdded.

sliceRemoved(PieSlice slice)

Ce signal est émis lorsque la tranche spécifiée par slice est retirée de la série.

Le gestionnaire de signal correspondant est onSliceRemoved.

Note : Le gestionnaire correspondant est onSliceRemoved.

Documentation de la méthode

PieSlice append(string label, real value)

Ajoute à la tarte une nouvelle tranche portant l'étiquette label et la valeur value.

PieSlice at(int index)

Renvoie la tranche à la position spécifiée par index. Retourne null si l'index n'est pas valide.

void clear()

Supprime toutes les parts de la tarte.

PieSlice find(string label)

Renvoie la première tranche qui porte l'étiquette label. Retourne null si l'étiquette n'est pas trouvée.

bool remove(PieSlice slice)

Retire de la tarte la part spécifiée par slice. Retourne true si le retrait a été effectué avec succès, false dans le cas contraire.

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