En esta página

QAbstract3DSeries Class

La clase QAbstract3DSeries es una clase base para todas las series de datos. Más...

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

QBar3DSeries, QScatter3DSeries, y QSurface3DSeries

Tipos públicos

enum Mesh { MeshUserDefined, MeshBar, MeshCube, MeshPyramid, MeshCone, …, MeshPoint }
enum SeriesType { SeriesTypeNone, SeriesTypeBar, SeriesTypeScatter, SeriesTypeSurface }

Propiedades

Funciones públicas

virtual ~QAbstract3DSeries()
QColor baseColor() const
QLinearGradient baseGradient() const
Q3DTheme::ColorStyle colorStyle() const
bool isItemLabelVisible() const
bool isMeshSmooth() const
bool isVisible() const
QString itemLabel() const
QString itemLabelFormat() const
QAbstract3DSeries::Mesh mesh() const
QQuaternion meshRotation() const
QColor multiHighlightColor() const
QLinearGradient multiHighlightGradient() const
QString name() const
void setBaseColor(const QColor &color)
void setBaseGradient(const QLinearGradient &gradient)
void setColorStyle(Q3DTheme::ColorStyle style)
void setItemLabelFormat(const QString &format)
void setItemLabelVisible(bool visible)
void setMesh(QAbstract3DSeries::Mesh mesh)
void setMeshAxisAndAngle(const QVector3D &axis, float angle)
void setMeshRotation(const QQuaternion &rotation)
void setMeshSmooth(bool enable)
void setMultiHighlightColor(const QColor &color)
void setMultiHighlightGradient(const QLinearGradient &gradient)
void setName(const QString &name)
void setSingleHighlightColor(const QColor &color)
void setSingleHighlightGradient(const QLinearGradient &gradient)
void setUserDefinedMesh(const QString &fileName)
void setVisible(bool visible)
QColor singleHighlightColor() const
QLinearGradient singleHighlightGradient() const
QAbstract3DSeries::SeriesType type() const
QString userDefinedMesh() const

Señales

void baseColorChanged(const QColor &color)
void baseGradientChanged(const QLinearGradient &gradient)
void colorStyleChanged(Q3DTheme::ColorStyle style)
void itemLabelChanged(const QString &label)
void itemLabelFormatChanged(const QString &format)
void itemLabelVisibilityChanged(bool visible)
void meshChanged(QAbstract3DSeries::Mesh mesh)
void meshRotationChanged(const QQuaternion &rotation)
void meshSmoothChanged(bool enabled)
void multiHighlightColorChanged(const QColor &color)
void multiHighlightGradientChanged(const QLinearGradient &gradient)
void nameChanged(const QString &name)
void singleHighlightColorChanged(const QColor &color)
void singleHighlightGradientChanged(const QLinearGradient &gradient)
void userDefinedMeshChanged(const QString &fileName)
void visibilityChanged(bool visible)

Descripción detallada

Existen clases heredadas para cada tipo de serie soportada: QBar3DSeries, QScatter3DSeries, y QSurface3DSeries.

Para más información, consulte Qt Data Visualization Manejo de Datos.

Documentación de tipos de miembros

enum QAbstract3DSeries::Mesh

Tipos de malla predefinidos. Todos los estilos no son utilizables con todos los tipos de visualización.

ConstanteValorDescripción
QAbstract3DSeries::MeshUserDefined0Malla definida por el usuario, establecida mediante la propiedad QAbstract3DSeries::userDefinedMesh.
QAbstract3DSeries::MeshBar1Barra rectangular básica.
QAbstract3DSeries::MeshCube2Cubo básico.
QAbstract3DSeries::MeshPyramid3Pirámide de cuatro lados.
QAbstract3DSeries::MeshCone4Cono básico.
QAbstract3DSeries::MeshCylinder5Cilindro básico.
QAbstract3DSeries::MeshBevelBar6Barra rectangular ligeramente biselada (redondeada).
QAbstract3DSeries::MeshBevelCube7Cubo ligeramente biselado (redondeado).
QAbstract3DSeries::MeshSphere8Esfera.
QAbstract3DSeries::MeshMinimal9La malla 3D mínima: una pirámide triangular. Utilizable sólo con Q3DScatter.
QAbstract3DSeries::MeshArrow10Flecha hacia arriba.
QAbstract3DSeries::MeshPoint11Punto 2D. Utilizable sólo con Q3DScatter. Las sombras no afectan a este estilo. El estilo de color Q3DTheme::ColorStyleObjectGradient no es compatible con este estilo.

enum QAbstract3DSeries::SeriesType

Tipo de la serie.

ConstanteValorDescripción
QAbstract3DSeries::SeriesTypeNone0Sin tipo de serie.
QAbstract3DSeries::SeriesTypeBar1Tipo de serie para Q3DBars.
QAbstract3DSeries::SeriesTypeScatter2Tipo de serie para Q3DScatter.
QAbstract3DSeries::SeriesTypeSurface4Tipo de serie para Q3DSurface.

Documentación de propiedades

baseColor : QColor

Esta propiedad contiene el color base de la serie.

Funciones de acceso:

QColor baseColor() const
void setBaseColor(const QColor &color)

Señal del notificador:

void baseColorChanged(const QColor &color)

Véase también colorStyle y Q3DTheme::baseColors.

baseGradient : QLinearGradient

Esta propiedad contiene el gradiente base de la serie.

Funciones de acceso:

QLinearGradient baseGradient() const
void setBaseGradient(const QLinearGradient &gradient)

Señal del notificador:

void baseGradientChanged(const QLinearGradient &gradient)

Véase también colorStyle y Q3DTheme::baseGradients.

colorStyle : Q3DTheme::ColorStyle

Esta propiedad contiene el estilo de color para la serie.

Funciones de acceso:

Q3DTheme::ColorStyle colorStyle() const
void setColorStyle(Q3DTheme::ColorStyle style)

Señal del notificador:

void colorStyleChanged(Q3DTheme::ColorStyle style)

Véase también Q3DTheme::ColorStyle.

[read-only, since QtDataVisualization 1.1] itemLabel : QString

Esta propiedad contiene la etiqueta formateada del elemento.

Si no hay ningún elemento seleccionado o el elemento seleccionado no es visible, devuelve una cadena vacía.

Esta propiedad se introdujo en QtDataVisualization 1.1.

Funciones de acceso:

QString itemLabel() const

Señal de notificador:

void itemLabelChanged(const QString &label)

Véase también itemLabelFormat.

itemLabelFormat : QString

Esta propiedad contiene el formato de etiqueta para los elementos de datos de esta serie.

Este formato se utiliza para etiquetas de elementos individuales, por ejemplo, cuando se selecciona un elemento. La interpretación del formato depende del tipo de serie: QBar3DSeries, QScatter3DSeries, QSurface3DSeries.

Funciones de acceso:

QString itemLabelFormat() const
void setItemLabelFormat(const QString &format)

Señal del notificador:

void itemLabelFormatChanged(const QString &format)

[since QtDataVisualization 1.1] itemLabelVisible : bool

Esta propiedad mantiene la visibilidad de las etiquetas de los elementos en el gráfico.

Si true, las etiquetas de los elementos se dibujan como etiquetas flotantes en el gráfico. En caso contrario, no se dibujan. Para mostrar la etiqueta de elemento en un control externo, esta propiedad se establece en false. Por defecto es true.

Esta propiedad se introdujo en QtDataVisualization 1.1.

Funciones de acceso:

bool isItemLabelVisible() const
void setItemLabelVisible(bool visible)

Señal de notificador:

void itemLabelVisibilityChanged(bool visible)

Véase también itemLabelFormat y itemLabel.

mesh : Mesh

Esta propiedad contiene la malla de los elementos de la serie.

Para QSurface3DSeries, esta propiedad contiene el puntero de selección.

Si la malla es MeshUserDefined, entonces la propiedad userDefinedMesh también debe estar establecida para que los elementos se muestren correctamente. El valor por defecto depende del tipo de gráfico.

Funciones de acceso:

QAbstract3DSeries::Mesh mesh() const
void setMesh(QAbstract3DSeries::Mesh mesh)

Señal del notificador:

void meshChanged(QAbstract3DSeries::Mesh mesh)

meshRotation : QQuaternion

Esta propiedad contiene la rotación de la malla que se aplica a todos los elementos de la serie.

La rotación debe ser una normalizada QQuaternion. Para aquellos tipos de series que soportan la rotación específica de un elemento, las rotaciones se multiplican juntas. QBar3DSeries ignora cualquier rotación que no sea alrededor del eje y. QSurface3DSeries aplica la rotación sólo al puntero de selección. Por defecto sin rotación.

Funciones de acceso:

QQuaternion meshRotation() const
void setMeshRotation(const QQuaternion &rotation)

Señal del notificador:

void meshRotationChanged(const QQuaternion &rotation)

meshSmooth : bool

Esta propiedad indica si se utilizan versiones suavizadas de las mallas predefinidas.

Si true, se utilizan las versiones suavizadas establecidas mediante la propiedad mesh. Esta propiedad no afecta a las mallas personalizadas utilizadas cuando la malla se establece en MeshUserDefined. Por defecto es false.

Funciones de acceso:

bool isMeshSmooth() const
void setMeshSmooth(bool enable)

Señal del notificador:

void meshSmoothChanged(bool enabled)

multiHighlightColor : QColor

Esta propiedad contiene el color de resaltado de múltiples elementos de la serie.

Funciones de acceso:

QColor multiHighlightColor() const
void setMultiHighlightColor(const QColor &color)

Señal del notificador:

void multiHighlightColorChanged(const QColor &color)

Véase también colorStyle y Q3DTheme::multiHighlightColor.

multiHighlightGradient : QLinearGradient

Esta propiedad contiene el gradiente de resaltado de múltiples elementos de la serie.

Funciones de acceso:

QLinearGradient multiHighlightGradient() const
void setMultiHighlightGradient(const QLinearGradient &gradient)

Señal del notificador:

void multiHighlightGradientChanged(const QLinearGradient &gradient)

Véase también colorStyle y Q3DTheme::multiHighlightGradient.

name : QString

Esta propiedad contiene el nombre de la serie.

El nombre de la serie puede utilizarse en formato de etiqueta de artículo con la etiqueta @seriesName.

Funciones de acceso:

QString name() const
void setName(const QString &name)

Señal del notificador:

void nameChanged(const QString &name)

Véase también itemLabelFormat.

singleHighlightColor : QColor

Esta propiedad contiene el color de resaltado de cada elemento de la serie.

Funciones de acceso:

QColor singleHighlightColor() const
void setSingleHighlightColor(const QColor &color)

Señal del notificador:

void singleHighlightColorChanged(const QColor &color)

Véase también colorStyle y Q3DTheme::singleHighlightColor.

singleHighlightGradient : QLinearGradient

Esta propiedad contiene el gradiente de resaltado de un único elemento de la serie.

Funciones de acceso:

QLinearGradient singleHighlightGradient() const
void setSingleHighlightGradient(const QLinearGradient &gradient)

Señal del notificador:

void singleHighlightGradientChanged(const QLinearGradient &gradient)

Véase también colorStyle y Q3DTheme::singleHighlightGradient.

[read-only] type : const SeriesType

Esta propiedad contiene el tipo de la serie.

Funciones de acceso:

QAbstract3DSeries::SeriesType type() const

userDefinedMesh : QString

Esta propiedad contiene el nombre de archivo de una malla personalizada definida por el usuario para los objetos.

La malla personalizada se utiliza cuando mesh es MeshUserDefined.

Nota: El archivo debe estar en formato Wavefront OBJ e incluir vértices, normales y UVs. También debe estar en triángulos.

Funciones de acceso:

QString userDefinedMesh() const
void setUserDefinedMesh(const QString &fileName)

Notificador de señal:

void userDefinedMeshChanged(const QString &fileName)

visible : bool

Esta propiedad contiene la visibilidad de la serie.

Si esta propiedad es false, la serie no se muestra. Por defecto es true.

Funciones de acceso:

bool isVisible() const
void setVisible(bool visible)

Señal del notificador:

void visibilityChanged(bool visible)

Documentación de la función miembro

[virtual noexcept] QAbstract3DSeries::~QAbstract3DSeries()

Borra la serie 3D abstracta.

[invokable] void QAbstract3DSeries::setMeshAxisAndAngle(const QVector3D &axis, float angle)

Una función de conveniencia para construir un cuaternión de rotación de malla a partir de axis y angle.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

Véase también meshRotation.

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