En esta página

QXYModelMapper Class

La clase QXYModelMapper es un mapeador de modelos para series lineales, spline y de dispersión. Más...

Cabecera: #include <QXYModelMapper>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs
En QML: XYModelMapper
Hereda: QObject

Propiedades

Funciones públicas

qsizetype count() const
qsizetype first() const
QAbstractItemModel *model() const
Qt::Orientation orientation() const
QXYSeries *series() const
void setCount(qsizetype count)
void setFirst(qsizetype first)
void setModel(QAbstractItemModel *model)
void setOrientation(Qt::Orientation orientation)
void setSeries(QXYSeries *series)
void setXSection(qsizetype xSection)
void setYSection(qsizetype ySection)
qsizetype xSection() const
qsizetype ySection() const

Señales

Descripción detallada

Los model mappers 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 una línea, spline, o series de dispersión. Un TableModel es una elección natural para el modelo.

Tanto las propiedades del modelo como las de la serie pueden utilizarse para manipular los datos. El mapeador de modelos mantiene la serie y el modelo de datos sincronizados.

Véase también QXYSeries.

Documentación de Propiedades

count : qsizetype

Esta propiedad contiene el número de filas del modelo que se asignan como datos para las series.

El valor mínimo y por defecto es -1 (el número está limitado por el número de filas del modelo).

Funciones de acceso:

qsizetype count() const
void setCount(qsizetype count)

Señal de notificador:

void countChanged()

Véase también QXYModelMapper::orientation.

first : qsizetype

Esta propiedad contiene la fila del modelo que contiene los datos del primer punto de la serie.

El valor mínimo y por defecto es 0.

Funciones de acceso:

qsizetype first() const
void setFirst(qsizetype first)

Señal del notificador:

void firstChanged()

Véase también QXYModelMapper::orientation.

model : QAbstractItemModel*

Esta propiedad contiene el modelo que utiliza el mapeador.

Funciones de acceso:

QAbstractItemModel *model() const
void setModel(QAbstractItemModel *model)

Señal del notificador:

void modelChanged()

orientation : Qt::Orientation

Indica al modelmapper cómo mapear los datos de un modelo. Si se utiliza Qt::Vertical, cada una de las columnas del modelo define un conjunto de barras, y las filas del modelo definen las categorías. Si la orientación es Qt::Horizontal, cada una de las filas del modelo define un conjunto de barras, y las columnas del modelo definen las categorías.

El valor por defecto es Qt::Vertical

Funciones de acceso:

Qt::Orientation orientation() const
void setOrientation(Qt::Orientation orientation)

Señal del notificador:

void orientationChanged()

series : QXYSeries*

Esta propiedad contiene la serie que utiliza el mapeador.

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

Funciones de acceso:

QXYSeries *series() const
void setSeries(QXYSeries *series)

Señal del notificador:

void seriesChanged()

xSection : qsizetype

Esta propiedad contiene la sección del modelo que contiene las coordenadas x de los puntos de datos.

El valor por defecto es -1 (mapeo inválido).

Funciones de acceso:

qsizetype xSection() const
void setXSection(qsizetype xSection)

Señal notificadora:

void xSectionChanged()

Véase también QXYModelMapper::orientation.

ySection : qsizetype

Esta propiedad contiene la sección del modelo que contiene las coordenadas y de los puntos de datos.

El valor por defecto es -1 (mapeo inválido).

Funciones de acceso:

qsizetype ySection() const
void setYSection(qsizetype ySection)

Señal notificadora:

void ySectionChanged()

Véase también QXYModelMapper::orientation.

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