En esta página

QBarSeries Class

La clase QBarSeries presenta los datos en gráficos de barras. Más...

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

Tipos Públicos

enum class BarsType { Groups, Stacked, StackedPercent }
enum class LabelsPosition { Center, InsideEnd, InsideBase, OutsideEnd }

Propiedades

Funciones públicas

QBarSeries(QObject *parent = nullptr)
bool append(QBarSet *set)
bool append(const QList<QBarSet *> &sets)
QBarSet *at(qsizetype index)
QQmlComponent *barDelegate() const
QList<QBarSet *> barSets() const
qreal barWidth() const
QBarSeries::BarsType barsType() const
QList<QColor> borderColors() const
void clear()
qsizetype count() const
qsizetype find(QBarSet *set) const
bool insert(qsizetype index, QBarSet *set)
qreal labelsAngle() const
QString labelsFormat() const
qreal labelsMargin() const
QBarSeries::LabelsPosition labelsPosition() const
int labelsPrecision() const
bool labelsVisible() const
bool remove(QBarSet *set)
bool remove(qsizetype index)
void removeMultiple(qsizetype index, qsizetype count)
bool replace(const QList<QBarSet *> &sets)
bool replace(QBarSet *oldValue, QBarSet *newValue)
void replace(qsizetype index, QBarSet *set)
QList<QColor> seriesColors() const
void setBarDelegate(QQmlComponent *newBarDelegate)
void setBarWidth(qreal width)
void setBarsType(QBarSeries::BarsType type)
void setBorderColors(const QList<QColor> &newBorderColors)
void setLabelsAngle(qreal angle)
void setLabelsFormat(const QString &format)
void setLabelsMargin(qreal margin)
void setLabelsPosition(QBarSeries::LabelsPosition position)
void setLabelsPrecision(int precision)
void setLabelsVisible(bool visible = true)
void setSeriesColors(const QList<QColor> &newSeriesColors)
bool take(QBarSet *set)

Funciones públicas reimplementadas

virtual QAbstractSeries::SeriesType type() const override

Señales

void barDelegateChanged()
void barSetsChanged()
void barWidthChanged()
void barsTypeChanged(QBarSeries::BarsType type)
void barsetsAdded(const QList<QBarSet *> &sets)
void barsetsRemoved(const QList<QBarSet *> &sets)
void borderColorsChanged()
void countChanged()
void labelsAngleChanged(qreal angle)
void labelsFormatChanged(const QString &format)
void labelsMarginChanged(qreal margin)
void labelsPositionChanged(QBarSeries::LabelsPosition position)
void labelsPrecisionChanged(int precision)
void labelsVisibleChanged(bool visible)
void seriesColorsChanged()
void setValueAdded(qsizetype index, qsizetype count, QBarSet *barset)
void setValueChanged(qsizetype index, QBarSet *barset)
void setValueRemoved(qsizetype index, qsizetype count, QBarSet *barset)
void updatedBars()

Descripción Detallada

Esta clase dibuja los datos por defecto como una serie de barras agrupadas por categoría, con una barra por categoría de cada conjunto de barras añadido a la serie. También soporta barras horizontales y barras agrupadas como apiladas.

GraphsView Una serie de barras necesita que el eje x se establezca en BarCategoryAxis y el eje y en ValueAxis.

Véase también QBarSet y QAbstractSeries.

Documentación de tipos de miembros

enum class QBarSeries::BarsType

Este valor enum describe el tipo de la serie de barras:

ConstanteValorDescripción
QBarSeries::BarsType::Groups0Las series de barras se agrupan por categoría.
QBarSeries::BarsType::Stacked1Las series de barras se apilan una tras otra por categoría.
QBarSeries::BarsType::StackedPercent2Los conjuntos de barras se apilan uno tras otro por categoría. El tamaño del segmento corresponde al porcentaje del valor del segmento comparado con el valor total de todos los segmentos de la pila.

enum class QBarSeries::LabelsPosition

Este valor enum describe la posición de las etiquetas de los valores de datos:

ConstanteValorDescripción
QBarSeries::LabelsPosition::Center0La etiqueta está situada en el centro de la barra.
QBarSeries::LabelsPosition::InsideEnd1La etiqueta está situada en la parte superior de la barra.
QBarSeries::LabelsPosition::InsideBase2La etiqueta está situada en la parte inferior de la barra.
QBarSeries::LabelsPosition::OutsideEnd3La etiqueta está situada fuera de la barra en la parte superior.

Documentación de propiedades

barDelegate : QQmlComponent*

Esta propiedad contiene un componente QML personalizado utilizado para visualizar cada una de las barras. Se crea una instancia de este componente para cada barra. Cuando no se define, se utiliza una visualización rectangular por defecto para las barras.

Las propiedades dinámicas disponibles para este componente son

TipoNombreDescripción
QColorbarColorEl color de relleno de la barra. Este valor procede de QGraphsTheme o de QBarSet::color si QBarSet anula el color.
QColorbarBorderColorColor del borde de la barra. Este valor procede de QGraphsTheme o de QBarSet::borderColor si QBarSet anula el color.
qrealbarBorderWidthAnchura del borde de la barra. Este valor procede de QGraphsTheme o de QBarSet::borderWidth si QBarSet anula la anchura.
qrealbarValueValor de la barra. Este valor proviene de QBarSet::values.
QStringbarLabelLa etiqueta de la barra. Este valor procede de QBarSet::label.
boolbarSelectedEste valor es verdadero cuando la barra está seleccionada, lo que significa que el índice de la barra está en QBarSet::selectedBars.
intbarIndexÍndice de la barra, de 0 a la cantidad de barras - 1. [desde 6.9]

Para utilizar cualquiera de ellas, añada la propiedad con el nombre definido en su componente personalizado. Por ejemplo "property color barColor" y "property real barValue".

Funciones de acceso:

QQmlComponent *barDelegate() const
void setBarDelegate(QQmlComponent *newBarDelegate)

Notificador de señal:

void barDelegateChanged()

[read-only] barSets : QList<QBarSet *>

Esta propiedad contiene una lista de conjuntos añadidos a la serie.

Funciones de acceso:

QList<QBarSet *> barSets() const

Señal del notificador:

void barSetsChanged()

barWidth : qreal

Esta propiedad contiene el ancho de las barras de la serie.

La unidad de anchura es la unidad del eje x. La anchura mínima de las barras es cero, y los valores negativos se tratan como cero. Establecer el ancho a cero significa que el ancho de la barra en la pantalla es de un píxel independientemente de la escala del eje x. Las barras más anchas que cero se escalan utilizando la escala del eje x.

Por defecto, el barWidth es 0.5 (las barras ocuparán el 50% del ancho disponible). Los valores válidos van de 0.0 (0%) a 1.0 (100%).

Nota: Cuando se utiliza con QBarSeries, este valor especifica la anchura de un grupo de barras en lugar de la de una sola barra.

Funciones de acceso:

qreal barWidth() const
void setBarWidth(qreal width)

Señal del notificador:

void barWidthChanged()

Véase también QBarSeries.

barsType : BarsType

Esta propiedad contiene el tipo de la serie de barras.

Funciones de acceso:

QBarSeries::BarsType barsType() const
void setBarsType(QBarSeries::BarsType type)

Señal del notificador:

void barsTypeChanged(QBarSeries::BarsType type)

borderColors : QList<QColor>

Esta propiedad contiene la lista de colores de borde que se utilizarán para todos los objetos de la serie.

Si hay más series que colores, la lista de colores se envuelve y comienza de nuevo con el primer color de la lista. Si no se establece (por defecto), se utilizarán los colores de QGraphsTheme::borderColors.

Funciones de acceso:

QList<QColor> borderColors() const
void setBorderColors(const QList<QColor> &newBorderColors)

Señal de aviso:

void borderColorsChanged()

[read-only] count : qsizetype

Esta propiedad contiene el número de conjuntos de compases de una serie de compases.

Funciones de acceso:

qsizetype count() const[see note below]

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

Señal de notificador:

void countChanged()

labelsAngle : qreal

Esta propiedad contiene el ángulo de las etiquetas de valor en grados.

Funciones de acceso:

qreal labelsAngle() const
void setLabelsAngle(qreal angle)

Señal del notificador:

void labelsAngleChanged(qreal angle)

labelsFormat : QString

Esta propiedad contiene el formato utilizado para mostrar las etiquetas en una serie de barras.

QBarSeries admite la siguiente etiqueta de formato:

@valorEl valor de la barra

Por ejemplo, el siguiente uso de las etiquetas de formato produciría etiquetas que muestran el valor seguido de la unidad (u):

series->setLabelsFormat("@value u");

Por defecto, las etiquetas muestran el valor de la barra. Para las series de barras porcentuales, se añade % después del valor. Las etiquetas se muestran en el área del gráfico, si las barras están cerca unas de otras, las etiquetas pueden solaparse.

Funciones de acceso:

QString labelsFormat() const
void setLabelsFormat(const QString &format)

Señal del notificador:

void labelsFormatChanged(const QString &format)

Véase también labelsVisible, labelsPosition, y labelsPrecision.

labelsMargin : qreal

Esta propiedad contiene el margen de las etiquetas de valor en píxeles.

Este margen de lado se utiliza cuando labelsPosition se establece a algo distinto de LabelsPosition.Center. El valor por defecto es 0.

Funciones de acceso:

qreal labelsMargin() const
void setLabelsMargin(qreal margin)

Señal del notificador:

void labelsMarginChanged(qreal margin)

labelsPosition : LabelsPosition

Esta propiedad contiene la posición de las etiquetas de valor.

Funciones de acceso:

QBarSeries::LabelsPosition labelsPosition() const
void setLabelsPosition(QBarSeries::LabelsPosition position)

Señal del notificador:

void labelsPositionChanged(QBarSeries::LabelsPosition position)

Véase también labelsVisible y labelsFormat.

labelsPrecision : int

Esta propiedad contiene la cantidad máxima de dígitos significativos mostrados en las etiquetas de valor.

El valor por defecto es 6.

Funciones de acceso:

int labelsPrecision() const
void setLabelsPrecision(int precision)

Señal del notificador:

void labelsPrecisionChanged(int precision)

labelsVisible : bool

Esta propiedad contiene la visibilidad de las etiquetas en una serie de barras. La visibilidad de la etiqueta por defecto es false.

Nota: La etiqueta por defecto sólo muestra el valor de la serie. Puede crear etiquetas personalizadas con un barDelegate.

Funciones de acceso:

bool labelsVisible() const
void setLabelsVisible(bool visible = true)

Señal de notificador:

void labelsVisibleChanged(bool visible)

Véase también barDelegate.

seriesColors : QList<QColor>

Esta propiedad contiene la lista de colores base que se utilizarán para todos los objetos de la serie.

Si hay más series que colores, la lista de colores se envuelve y comienza de nuevo con el primer color de la lista. Si no se establece (por defecto), se utilizarán los colores de QGraphsTheme::seriesColors.

Funciones de acceso:

QList<QColor> seriesColors() const
void setSeriesColors(const QList<QColor> &newSeriesColors)

Señal de aviso:

void seriesColorsChanged()

Documentación de funciones miembro

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

Construye una serie de barras vacía que es QObject e hija de parent.

[invokable] bool QBarSeries::append(QBarSet *set)

Añade un conjunto de barras especificado por set a la serie de barras y toma posesión de él. Si el conjunto es nulo o ya pertenece a la serie, no se añadirá. Devuelve true si la adición tuvo éxito.

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

[invokable] bool QBarSeries::append(const QList<QBarSet *> &sets)

Añade una lista de conjuntos de barras especificados por sets a una serie de barras y toma posesión de los conjuntos. Devuelve true si todos los conjuntos se han añadido correctamente. Si alguno de los conjuntos es nulo o ha sido añadido previamente a la serie, no se añade nada y esta función devuelve false. Si alguno de los conjuntos aparece en la lista más de una vez, no se añade nada y esta función devuelve false.

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

[invokable] QBarSet *QBarSeries::at(qsizetype index)

Recupera el BarSet especificado en la ubicación index. Devuelve null si no se ha encontrado BarSet.

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

QList<QBarSet *> QBarSeries::barSets() const

Devuelve una lista de conjuntos de compases de una serie de compases. Mantiene la propiedad de los conjuntos de barras.

Nota: Función Getter para la propiedad barSets.

qreal QBarSeries::barWidth() const

Devuelve el ancho de las barras de la serie.

Nota: Función Getter para la propiedad barWidth.

Véase también setBarWidth().

[signal] void QBarSeries::barsetsAdded(const QList<QBarSet *> &sets)

Esta señal se emite cuando los conjuntos de barras especificados por sets se añaden a la serie.

Véase también append() y insert().

[signal] void QBarSeries::barsetsRemoved(const QList<QBarSet *> &sets)

Esta señal se emite cuando los conjuntos de barras especificados por sets se eliminan de la serie.

Véase también remove().

[invokable] void QBarSeries::clear()

Elimina todos los conjuntos de barras de la serie y los borra permanentemente.

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

[invokable] qsizetype QBarSeries::count() const

Devuelve el número de conjuntos de barras de una serie de barras.

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

Nota: Función Getter para la propiedad count.

[invokable] qsizetype QBarSeries::find(QBarSet *set) const

Devuelve el índice del primer BarSet encontrado tal y como se define en set. Devuelve -1 si no se ha encontrado ningún BarSet.

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

[invokable] bool QBarSeries::insert(qsizetype index, QBarSet *set)

Inserta un conjunto de barras especificado por set a una serie en la posición especificada por index y toma posesión del conjunto. Si el conjunto es nulo o ya pertenece a la serie, no se añadirá. Devuelve true si la inserción tiene éxito.

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

bool QBarSeries::labelsVisible() const

Devuelve la visibilidad de las etiquetas.

Nota: Función Getter para la propiedad labelsVisible.

Véase también setLabelsVisible().

[signal] void QBarSeries::labelsVisibleChanged(bool visible)

Esta señal se emite cuando la visibilidad de las etiquetas cambia a visible.

Nota: Señal notificadora para la propiedad labelsVisible.

Véase también labelsVisible() y setLabelsVisible().

[invokable] bool QBarSeries::remove(QBarSet *set)

Elimina el conjunto de barras especificado por set de la serie y lo elimina permanentemente si la eliminación tiene éxito. Devuelve true si se ha eliminado el conjunto.

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

[invokable] bool QBarSeries::remove(qsizetype index)

Elimina el BarSet en la ubicación index. El BarSet se eliminará de forma permanente.

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

[invokable] void QBarSeries::removeMultiple(qsizetype index, qsizetype count)

Elimina varios BarSets de la serie empezando por index hasta un número de count. Los BarSets se eliminarán permanentemente.

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

[invokable] bool QBarSeries::replace(const QList<QBarSet *> &sets)

Reemplaza toda la lista BarSet dentro de este BarSeries con los BarSets especificados por sets. Todos los BarSets originales se eliminarán permanentemente. Devuelve true si se han reemplazado todos los BarSets.

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

[invokable] bool QBarSeries::replace(QBarSet *oldValue, QBarSet *newValue)

Sustituye el BarSet especificado por oldValue por el de newValue. El BarSet en oldValue será eliminado permanentemente si se encuentra dentro de la serie. Devuelve true si la sustitución tiene éxito.

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

[invokable] void QBarSeries::replace(qsizetype index, QBarSet *set)

Sustituye el BarSet presente en index por set. El BarSet original será eliminado permanentemente.

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

void QBarSeries::setBarWidth(qreal width)

Establece el ancho de las barras de la serie en width.

Nota: Función Setter para la propiedad barWidth.

Véase también barWidth().

void QBarSeries::setLabelsVisible(bool visible = true)

Establece la visibilidad de las etiquetas de una serie de barras en visible.

Nota: Función Setter para la propiedad labelsVisible.

Véase también labelsVisible().

[signal] void QBarSeries::setValueAdded(qsizetype index, qsizetype count, QBarSet *barset)

Esta señal se emite cuando se modifica el valor de un barset. index es el índice del barset en la serie. El número de los valores añadidos se indica count. barset es un puntero al conjunto modificado.

[signal] void QBarSeries::setValueChanged(qsizetype index, QBarSet *barset)

Esta señal se emite cuando se cambia el valor de un barset. index es el índice del barset en la serie. barset es un puntero a la serie modificada.

[signal] void QBarSeries::setValueRemoved(qsizetype index, qsizetype count, QBarSet *barset)

Esta señal se emite cuando se modifica el valor de un barset. index es el índice del barset en la serie. El número de los valores eliminados se indica count. barset es un puntero al conjunto modificado.

[invokable] bool QBarSeries::take(QBarSet *set)

Toma un único set de la serie. No borra el objeto conjunto de barras.

Nota: La serie sigue siendo el objeto padre del conjunto de compases. Debe establecer el objeto padre para tomar la propiedad completa.

Devuelve true si la operación de toma tiene éxito.

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

[override virtual] QAbstractSeries::SeriesType QBarSeries::type() const

Reimplementa una función de acceso a la propiedad: QAbstractSeries::type.

Devuelve la serie de barras.

[signal] void QBarSeries::updatedBars()

Esta señal se emite cuando se actualizan las barras.

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