En esta página

PieModelMapper QML Type

Mapeador de modelos para la serie Pie. Más...

Import Statement: import QtGraphs
In C++: QPieModelMapper

Propiedades

Señales

Descripción detallada

Los mapeadores de modelos permiten utilizar un modelo de datos derivado de la clase QAbstractItemModel como fuente de datos para un gráfico. Un model mapper se utiliza para crear una conexión entre un modelo de datos y PieSeries.

Tanto las propiedades del modelo como las de las series circulares pueden utilizarse para manipular los datos. El model mapper mantiene sincronizadas las series circulares y el modelo de datos.

El siguiente ejemplo QML crea una serie circular con cuatro porciones (suponiendo que el modelo tenga al menos cinco filas). Cada porción obtiene una etiqueta de la columna 1 y un valor de la columna 2.

PieModelMapper {
    series: pieSeries
    model: customModel
    labelsSection: 1
    valuesSection: 2
    first: 1
    count: 4
    orientation: Qt.Vertical
}

Documentación de propiedades

count : qsizetype

El número de columnas o filas del modelo que se asignan como datos para una serie circular. El valor por defecto es -1 (número limitado por el número de filas del modelo).

Véase también orientation.

first : qsizetype

La columna o fila del modelo que contiene el primer valor de corte. El valor por defecto es 0.

Véase también orientation.

labelsSection : qsizetype

La columna o fila del modelo que se mantiene sincronizada con las etiquetas de las porciones del pastel. El valor por defecto es -1 (mapeo inválido).

Véase también orientation.

model : model

El modelo basado en QAbstractItemModel que utiliza el mapeador. Es necesario implementar el modelo y exponerlo a QML.

Nota: El modelo debe permitir añadir y eliminar filas o columnas y modificar los datos de las celdas.

orientation : orientation

Indica al modelmapper cómo asignar los datos de un modelo. Si se utiliza Qt.Vertical, cada una de las filas del modelo define una porción de tarta, y las columnas del modelo definen la etiqueta o el valor de la porción de tarta. Si la orientación es Qt.Horizontal, cada una de las columnas del modelo define una porción de tarta, y las filas del modelo definen la etiqueta o el valor de la porción de tarta.

El valor por defecto es Qt.Vertical

series : PieSeries

La serie de tarta que utiliza el mapeador. Si define el elemento mapper como hijo para un PieSeries, deje esta propiedad sin definir. Todos los datos de la serie se descartan cuando se establece en el mapeador. Cuando se especifica una nueva serie, la antigua se desconecta (pero conserva sus datos).

valuesSection : qsizetype

La columna o fila del modelo que se mantiene sincronizada con los valores de las porciones del pastel. El valor por defecto es -1 (mapeo inválido).

Véase también orientation.

Documentación de señales

countChanged()

Esta señal se emite cuando cambia el recuento.

Nota: El manejador correspondiente es onCountChanged.

firstChanged()

Esta señal se emite cuando cambia la primera rebanada.

Nota: El manejador correspondiente es onFirstChanged.

labelsSectionChanged()

Esta señal se emite cuando cambia la sección de etiquetas.

Nota: El manejador correspondiente es onLabelsSectionChanged.

modelChanged()

Esta señal se emite cuando cambia el modelo al que está conectado el mapeador.

Nota: El manejador correspondiente es onModelChanged.

orientationChanged()

Esta señal se emite cuando cambia la orientación.

Nota: El manejador correspondiente es onOrientationChanged.

seriesChanged()

Esta señal se emite cuando cambia la serie a la que está conectado el mapeador.

Nota: El manejador correspondiente es onSeriesChanged.

valuesSectionChanged()

Esta señal se emite cuando cambia la sección de valores.

Nota: El manejador correspondiente es onValuesSectionChanged.

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