En esta página

PieSeries QML Type

Presenta los datos en gráficos circulares. Más...

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

AbstractSeries

Propiedades

Señales

Métodos

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

Descripción detallada

Una serie de tarta se compone de porciones que se definen utilizando el tipo PieSlice. Las porciones pueden tener cualquier valor, ya que el tipo PieSeries calcula el porcentaje de una porción en comparación con la suma de todas las porciones de la serie para determinar el tamaño real de la porción en el gráfico.

El tamaño y la posición de la tarta en el gráfico se controlan mediante valores relativos que van de 0,0 a 1,0. Estos valores se refieren al rectángulo real del gráfico. Estos valores se refieren al rectángulo real del gráfico.

Por defecto, la tarta se define como una tarta completa. Se puede crear una tarta parcial estableciendo un ángulo inicial y un intervalo de ángulos para la serie. Una tarta completa tiene 360 grados, donde 0 está a las 12 en punto.

El siguiente ejemplo QML muestra cómo crear un gráfico circular 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;
    }
}


Véase también PieSlice y ChartView.

Documentación de propiedades

count : int [read-only]

El número de rodajas de la serie.

endAngle : real

El ángulo final de la tarta.

Un pastel completo tiene 360 grados, donde 0 grados está a las 12 en punto.

El valor por defecto es 360.

holeSize : real

El tamaño del agujero del donut.

El valor es relativo al rectángulo del gráfico, de modo que:

  • 0.0 es el tamaño mínimo (tarta completa dibujada sin agujero).
  • 1.0 es el tamaño máximo que puede tener el gráfico (el donut no tiene anchura).

Al establecer esta propiedad, la propiedad size se ajusta si es necesario, para asegurar que el tamaño del agujero no es mayor que el tamaño de la tarta.

El valor por defecto es 0.0.

horizontalPosition : real

La posición horizontal de la tarta.

El valor es relativo al rectángulo del gráfico, de modo que:

  • 0.0 es la izquierda absoluta.
  • 1.0 es la derecha absoluta.

El valor por defecto es 0.5 (centro).

Véase también verticalPosition.

size : real

El tamaño de la tarta.

El valor es relativo al rectángulo del gráfico, de modo que:

  • 0.0 es el tamaño mínimo (tarta no dibujada).
  • 1.0 es el tamaño máximo que puede caber en el gráfico.

Cuando se establece esta propiedad, la propiedad holeSize se ajusta si es necesario, para asegurar que el tamaño del agujero no es mayor que el tamaño de la tarta.

El valor por defecto es 0.7.

startAngle : real

El ángulo inicial de la tarta.

Un pastel completo tiene 360 grados, donde 0 grados está a las 12 en punto.

El valor por defecto es 0.

sum : real [read-only]

La suma de todos los cortes.

La serie lleva la cuenta de la suma de todas las rodajas que contiene.

verticalPosition : real

La posición vertical de la tarta.

El valor es relativo al rectángulo del gráfico, de modo que:

  • 0.0 es la parte superior absoluta.
  • 1.0 es la parte inferior absoluta.

El valor por defecto es 0.5 (centro).

Véase también horizontalPosition.

Documentación de señales

added(list<PieSlice> slices)

Esta señal se emite cuando los cortes especificados por slices se añaden a la serie.

El manejador de señal correspondiente es onAdded.

Nota: El manejador correspondiente es onAdded.

clicked(PieSlice slice)

Esta señal se emite cuando se hace clic en la rebanada especificada por slice.

El manejador de señal correspondiente es onClicked.

Nota: El manejador correspondiente es onClicked.

doubleClicked(PieSlice slice)

Esta señal se emite cuando se hace doble clic en la rebanada especificada por slice.

El manejador de señal correspondiente es onDoubleClicked.

Nota: El manejador correspondiente es onDoubleClicked.

hovered(PieSlice slice, bool state)

Esta señal se emite cuando el ratón se sitúa sobre el segmento especificado por slice. Cuando el ratón se mueve sobre la sección, state se convierte en true, y cuando el ratón se aleja de nuevo, se convierte en false.

El controlador de señal correspondiente es onHovered.

Nota: El manejador correspondiente es onHovered.

pressed(PieSlice slice)

Esta señal se emite cuando el usuario hace clic en la rebanada especificada por slice y mantiene pulsado el botón del ratón.

El manejador de señal correspondiente es onPressed.

Nota: El manejador correspondiente es onPressed.

released(PieSlice slice)

Esta señal se emite cuando el usuario suelta el botón del ratón en la sección especificada por slice.

El manejador de señal correspondiente es onReleased.

Nota: El manejador correspondiente es onReleased.

removed(list<PieSlice> slices)

Esta señal se emite cuando los cortes especificados por slices se eliminan de la serie.

El manejador de señal correspondiente es onRemoved.

Nota: El manejador correspondiente es onRemoved.

sliceAdded(PieSlice slice)

Esta señal se emite cuando la rebanada especificada por slice se añade a la serie.

El manejador de señal correspondiente es onSliceAdded.

Nota: El manejador correspondiente es onSliceAdded.

sliceRemoved(PieSlice slice)

Esta señal se emite cuando la rebanada especificada por slice se elimina de la serie.

El manejador de señal correspondiente es onSliceRemoved.

Nota: El manejador correspondiente es onSliceRemoved.

Documentación del método

PieSlice append(string label, real value)

Añade una nueva rebanada con la etiqueta label y el valor value a la tarta.

PieSlice at(int index)

Devuelve el corte en la posición especificada por index. Devuelve null si el índice no es válido.

void clear()

Elimina todas las rebanadas del pastel.

PieSlice find(string label)

Devuelve la primera rebanada que tiene la etiqueta label. Devuelve null si no se encuentra la etiqueta.

bool remove(PieSlice slice)

Elimina de la tarta la porción especificada en slice. Devuelve true si la eliminación se ha realizado correctamente, false en caso contrario.

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