En esta página

QBar3DSeries Class

La clase QBar3DSeries representa una serie de datos en un gráfico de barras 3D. Más...

Cabecera: #include <QBar3DSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Desde: QtDataVisualization 1.0
En QML: Bar3DSeries
Hereda: QAbstract3DSeries

Propiedades

Funciones públicas

QBar3DSeries(QObject *parent = nullptr)
QBar3DSeries(QBarDataProxy *dataProxy, QObject *parent = nullptr)
virtual ~QBar3DSeries()
QBarDataProxy *dataProxy() const
float meshAngle() const
QList<QColor> rowColors() const
QPoint selectedBar() const
void setDataProxy(QBarDataProxy *proxy)
void setMeshAngle(float angle)
void setRowColors(const QList<QColor> &colors)
void setSelectedBar(const QPoint &position)

Señales

void dataProxyChanged(QBarDataProxy *proxy)
void meshAngleChanged(float angle)
void rowColorsChanged(const QList<QColor> &rowcolors)
void selectedBarChanged(const QPoint &position)

Miembros públicos estáticos

Descripción detallada

Esta clase gestiona los elementos visuales específicos de la serie, así como los datos de la serie (a través de un proxy de datos).

Si no se establece un proxy de datos explícitamente para la serie, la serie crea un proxy por defecto. Establecer otro proxy destruirá el proxy existente y todos los datos añadidos a él.

QBar3DSeries soporta las siguientes etiquetas de formato para QAbstract3DSeries::setItemLabelFormat():

@rowTitleTítulo del eje de filas
@colTitleTítulo del eje de columnas
@valueTitleTítulo del eje de valores
@rowIdxÍndice de fila visible. Localizado usando la configuración regional del gráfico.
@colIdxÍndice de columna visible. Localizado utilizando la configuración regional del gráfico.
@etiquetaFilaEtiqueta del eje de filas
@colEtiquetaEtiqueta del eje de columnas
@valorEtiquetaValor del elemento formateado utilizando el formato del eje de valor adjunto al gráfico. Para obtener más información, consulte QValue3DAxis::labelFormat.
@nombreDeLaSerieNombre de la serie
%<especificación de formato>Valor del elemento en el formato especificado. Formateado utilizando las mismas reglas que QValue3DAxis::labelFormat.

Por ejemplo:

proxy->setItemLabelFormat(QStringLiteral("@valueTitle for (@rowLabel, @colLabel): %.1f"));

Véase también Qt Data Visualization Manejo de datos y QAbstract3DGraph::locale.

Documentación de propiedades

dataProxy : QBarDataProxy*

Esta propiedad contiene el proxy de datos activo.

La serie asume la propiedad de cualquier proxy que se le asigne y elimina cualquier proxy previamente asignado cuando se añade uno nuevo. El proxy no puede ser nulo ni estar asignado a otra serie.

Funciones de acceso:

QBarDataProxy *dataProxy() const
void setDataProxy(QBarDataProxy *proxy)

Señal del notificador:

void dataProxyChanged(QBarDataProxy *proxy)

meshAngle : float

Esta propiedad contiene el ángulo de rotación de la serie en grados.

Establecer esta propiedad equivale a la siguiente llamada:

setMeshRotation(QQuaternion::fromAxisAndAngle(0.0f, 1.0f, 0.0f, angle))

Nota: Al leer esta propiedad, se calcula a partir del valor QAbstract3DSeries::meshRotation utilizando precisión de coma flotante y siempre devuelve un valor de cero a 360 grados.

Funciones de acceso:

float meshAngle() const
void setMeshAngle(float angle)

Señal del notificador:

void meshAngleChanged(float angle)

Véase también QAbstract3DSeries::meshRotation.

[since 6.3] rowColors : QList<QColor>

Esta propiedad contiene la lista de colores de las filas de la serie.

Esta propiedad se puede utilizar para colorear las filas de la serie en diferentes colores. Para utilizar esta propiedad, Q3DTheme::ColorStyle debe tener el valor Q3DTheme::ColorStyleUniform.

Esta propiedad se introdujo en Qt 6.3.

Funciones de acceso:

QList<QColor> rowColors() const
void setRowColors(const QList<QColor> &colors)

Señal de notificador:

void rowColorsChanged(const QList<QColor> &rowcolors)

Véase también Q3DTheme::ColorStyleUniform.

selectedBar : QPoint

Esta propiedad contiene la barra de la serie que está seleccionada.

Funciones de acceso:

QPoint selectedBar() const
void setSelectedBar(const QPoint &position)

Señal del notificador:

void selectedBarChanged(const QPoint &position)

Documentación de funciones miembro

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

Construye una serie 3D de barras con el padre parent.

[explicit] QBar3DSeries::QBar3DSeries(QBarDataProxy *dataProxy, QObject *parent = nullptr)

Construye una serie 3D de barras con el proxy de datos dataProxy y el padre parent.

[virtual noexcept] QBar3DSeries::~QBar3DSeries()

Borra una serie de barras 3D.

[static] QPoint QBar3DSeries::invalidSelectionPosition()

Devuelve una posición inválida para la selección. Esta posición se establece en la propiedad selectedBar para borrar la selección de esta serie.

Véase también QAbstract3DGraph::clearSelection().

void QBar3DSeries::setSelectedBar(const QPoint &position)

Selecciona la barra en la posición position, especificada como fila y columna en la matriz de datos de la serie.

Sólo se puede seleccionar una barra a la vez.

Para borrar la selección de esta serie, invalidSelectionPosition() se establece como position.

Si se añade esta serie a un gráfico, éste puede ajustar la selección según la interacción del usuario o si deja de ser válida. La selección de una barra en otra serie añadida también borrará la selección.

Eliminar filas de la serie o insertar filas en ella antes de la fila de la barra seleccionada ajustará la selección de forma que la misma barra permanecerá seleccionada.

Nota: Función Setter para la propiedad selectedBar.

Véase también selectedBar() y QAbstract3DGraph::clearSelection().

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