QBarSeries Class

Die Klasse QBarSeries stellt Daten in Balkendiagrammen dar. Mehr...

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

Öffentliche Typen

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

Eigenschaften

Öffentliche Funktionen

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)

Reimplementierte öffentliche Funktionen

virtual QAbstractSeries::SeriesType type() const override

Signale

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

Detaillierte Beschreibung

Diese Klasse zeichnet Daten standardmäßig als eine Reihe von Balken, die nach Kategorien gruppiert sind, wobei ein Balken pro Kategorie aus jedem Balkensatz zur Reihe hinzugefügt wird. Sie unterstützt auch horizontale Balken und gruppierte Balken als gestapelt.

Für eine Balkenreihe muss die x-Achse GraphsView auf BarCategoryAxis und die y-Achse auf ValueAxis gesetzt werden.

Siehe auch QBarSet und QAbstractSeries.

Dokumentation der Mitgliedsarten

enum class QBarSeries::BarsType

Dieser Enum-Wert beschreibt den Typ der Balkenreihe:

KonstanteWertBeschreibung
QBarSeries::BarsType::Groups0Balkensätze werden nach Kategorie gruppiert.
QBarSeries::BarsType::Stacked1Balkensätze werden nach Kategorie hintereinander gestapelt.
QBarSeries::BarsType::StackedPercent2Balkensätze werden nach Kategorie hintereinander gestapelt. Die Segmentgröße entspricht dem prozentualen Anteil des Segmentwertes im Vergleich zum Gesamtwert aller Segmente im Stapel.

enum class QBarSeries::LabelsPosition

Dieser Enum-Wert beschreibt die Position der Datenwertbeschriftungen:

KonstanteWertBeschreibung
QBarSeries::LabelsPosition::Center0Das Etikett befindet sich in der Mitte des Balkens.
QBarSeries::LabelsPosition::InsideEnd1Die Beschriftung befindet sich oben innerhalb des Balkens.
QBarSeries::LabelsPosition::InsideBase2Die Beschriftung befindet sich innerhalb des Balkens am unteren Rand.
QBarSeries::LabelsPosition::OutsideEnd3Die Beschriftung befindet sich außerhalb des oberen Balkens.

Eigenschaft Dokumentation

barDelegate : QQmlComponent*

Diese Eigenschaft enthält eine benutzerdefinierte QML-Komponente, die für die Visualisierung der einzelnen Balken verwendet wird. Eine Instanz dieser Komponente wird für jeden Balken erstellt. Wenn diese Komponente nicht definiert ist, wird eine standardmäßige Rechteckdarstellung für Balken verwendet.

Die für diese Komponente verfügbaren dynamischen Eigenschaften sind:

TypNameBeschreibung
QColorbarColorDie Füllfarbe des Balkens. Dieser Wert stammt entweder von QGraphsTheme oder von QBarSet::color, wenn QBarSet die Farbe überschreibt.
QColorbarBorderColorDie Farbe des Rahmens des Balkens. Dieser Wert stammt entweder aus QGraphsTheme oder aus QBarSet::borderColor, wenn QBarSet die Farbe überschreibt.
qrealbarBorderWidthDie Breite der Umrandung des Balkens. Dieser Wert stammt entweder aus QGraphsTheme oder aus QBarSet::borderWidth, wenn QBarSet die Breite überschreibt.
qrealbarValueDer Wert des Balkens. Dieser Wert stammt aus dem QBarSet::values.
QStringbarLabelDie Beschriftung des Balkens. Dieser Wert stammt aus dem QBarSet::label.
boolbarSelectedDieser Wert ist wahr, wenn der Balken ausgewählt ist, was bedeutet, dass der Balkenindex in QBarSet::selectedBars steht.

Um eine dieser Eigenschaften zu verwenden, fügen Sie die Eigenschaft mit dem definierten Namen in Ihre benutzerdefinierte Komponente ein. Zum Beispiel "property color barColor" und "property real barValue".

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void barDelegateChanged()

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

Diese Eigenschaft enthält eine Liste der zur Serie hinzugefügten Sets.

Zugriffsfunktionen:

QList<QBarSet *> barSets() const

Benachrichtigungssignal:

void barSetsChanged()

barWidth : qreal

Diese Eigenschaft bestimmt die Breite der Balken der Reihe.

Die Einheit der Breite ist die Einheit der x-Achse. Die Mindestbreite für Balken ist Null, und negative Werte werden als Null behandelt. Die Einstellung der Breite auf Null bedeutet, dass die Breite des Balkens auf dem Bildschirm ein Pixel beträgt, unabhängig von der Skalierung der x-Achse. Balken, die breiter als Null sind, werden anhand der Skala der x-Achse skaliert.

Die Standardeinstellung für barWidth ist 0,5 (die Balken nehmen 50% der verfügbaren Breite ein). Die gültigen Werte reichen von 0,0 (0%) bis 1,0 (100%).

Hinweis: Bei Verwendung mit QBarSeries gibt dieser Wert die Breite einer Gruppe von Balken anstelle der eines einzelnen Balkens an.

Zugriffsfunktionen:

qreal barWidth() const
void setBarWidth(qreal width)

Melder-Signal:

void barWidthChanged()

Siehe auch QBarSeries.

barsType : BarsType

Diese Eigenschaft enthält den Typ der Balkenreihe.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void barsTypeChanged(QBarSeries::BarsType type)

borderColors : QList<QColor>

Diese Eigenschaft enthält die Liste der Rahmenfarben, die für alle Objekte der Serie verwendet werden sollen.

Wenn es mehr Serien als Farben gibt, wird die Farbliste umbrochen und beginnt wieder mit der ersten Farbe in der Liste. Wenn diese Eigenschaft nicht gesetzt ist (Standard), werden die Farben aus QGraphsTheme::borderColors verwendet.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void borderColorsChanged()

[read-only] count : const qsizetype

Diese Eigenschaft gibt die Anzahl der Takte in einer Taktreihe an.

Zugriffsfunktionen:

qsizetype count() const[see note below]

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

Melder-Signal:

void countChanged()

labelsAngle : qreal

Diese Eigenschaft enthält den Winkel der Wertelabels in Grad.

Zugriffsfunktionen:

qreal labelsAngle() const
void setLabelsAngle(qreal angle)

Melder-Signal:

void labelsAngleChanged(qreal angle)

labelsFormat : QString

Diese Eigenschaft enthält das Format, das für die Anzeige von Beschriftungen in einer Balkenreihe verwendet wird.

QBarSeries unterstützt das folgende Format-Tag:

@valueDer Wert des Balkens

Die folgende Verwendung der Format-Tags würde zum Beispiel Beschriftungen erzeugen, die den Wert gefolgt von der Einheit (u) anzeigen:

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

Standardmäßig zeigen die Etiketten den Wert des Balkens an. Bei der prozentualen Balkenreihe wird nach dem Wert ein % hinzugefügt. Wenn die Balken nahe beieinander liegen, können sich die Beschriftungen überlappen.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void labelsFormatChanged(const QString &format)

Siehe auch labelsVisible, labelsPosition, und labelsPrecision.

labelsMargin : qreal

Diese Eigenschaft enthält den Rand der Wertelabels in Pixeln.

Dieser Seitenrand wird verwendet, wenn labelsPosition auf einen anderen Wert als LabelsPosition.Center gesetzt ist. Der Standardwert ist 0.

Zugriffsfunktionen:

qreal labelsMargin() const
void setLabelsMargin(qreal margin)

Benachrichtigungssignal:

void labelsMarginChanged(qreal margin)

labelsPosition : LabelsPosition

Diese Eigenschaft enthält die Position der Wertelabels.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void labelsPositionChanged(QBarSeries::LabelsPosition position)

Siehe auch labelsVisible und labelsFormat.

labelsPrecision : int

Diese Eigenschaft legt die maximale Anzahl signifikanter Ziffern fest, die in Wertelabels angezeigt werden.

Der Standardwert ist 6.

Zugriffsfunktionen:

int labelsPrecision() const
void setLabelsPrecision(int precision)

Melder-Signal:

void labelsPrecisionChanged(int precision)

labelsVisible : bool

Diese Eigenschaft bestimmt die Sichtbarkeit der Beschriftungen in einer Balkenreihe. Die Standardeinstellung für die Sichtbarkeit der Beschriftungen ist false.

Zugriffsfunktionen:

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

Melder-Signal:

void labelsVisibleChanged(bool visible)

seriesColors : QList<QColor>

Diese Eigenschaft enthält die Liste der Grundfarben, die für alle Objekte der Serie verwendet werden sollen.

Wenn es mehr Serien als Farben gibt, wird die Farbliste umbrochen und beginnt wieder mit der ersten Farbe in der Liste. Wenn diese Eigenschaft nicht gesetzt ist (Standard), werden die Farben aus QGraphsTheme::seriesColors verwendet.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void seriesColorsChanged()

Dokumentation der Mitgliedsfunktionen

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

Konstruiert eine leere Balkenreihe, die eine QObject und ein Kind von parent ist.

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

Fügt einen Satz von Takten, der durch set angegeben wird, zur Taktreihe hinzu und übernimmt den Besitz an ihm. Wenn der Satz null ist oder bereits zur Serie gehört, wird er nicht angehängt. Gibt true zurück, wenn das Anhängen erfolgreich war.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

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

Fügt eine Liste von Taktsätzen, die durch sets angegeben wird, zu einer Taktreihe hinzu und übernimmt den Besitz an den Sätzen. Gibt true zurück, wenn alle Sätze erfolgreich angehängt wurden. Wenn einer der Sätze null ist oder zuvor an die Serie angehängt wurde, wird nichts angehängt und diese Funktion gibt false zurück. Wenn einer der Sätze mehr als einmal in der Liste erscheint, wird nichts angehängt und diese Funktion gibt false zurück.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

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

Ruft die BarSet ab, die an der Stelle index angegeben ist. Gibt null zurück, wenn kein BarSet gefunden wurde.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

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

Liefert eine Liste von Taktsätzen in einer Taktreihe. Behält die Eigenschaft der Taktsätze bei.

Hinweis: Getter-Funktion für die Eigenschaft barSets.

qreal QBarSeries::barWidth() const

Gibt die Breite der Balken der Reihe zurück.

Hinweis: Getter-Funktion für die Eigenschaft barWidth.

Siehe auch setBarWidth().

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

Dieses Signal wird ausgegeben, wenn die durch sets angegebenen Taktsätze zur Serie hinzugefügt werden.

Siehe auch append() und insert().

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

Dieses Signal wird ausgegeben, wenn die durch sets angegebenen Taktsätze aus der Reihe entfernt werden.

Siehe auch remove().

[invokable] void QBarSeries::clear()

Entfernt alle Taktsätze aus der Serie und löscht sie dauerhaft.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

[invokable] qsizetype QBarSeries::count() const

Gibt die Anzahl der Takte in einer Taktreihe zurück.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

Hinweis: Getter-Funktion für die Eigenschaft count.

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

Gibt den Index des ersten gefundenen BarSet zurück, wie durch set definiert. Gibt -1 zurück, wenn kein BarSet gefunden wurde.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

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

Fügt einen durch set angegebenen Taktsatz an der durch index angegebenen Position in eine Reihe ein und übernimmt den Satz. Wenn die Menge null ist oder bereits zur Serie gehört, wird sie nicht angefügt. Gibt true zurück, wenn das Einfügen erfolgreich war.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

bool QBarSeries::labelsVisible() const

Gibt die Sichtbarkeit von Labels zurück.

Hinweis: Getter-Funktion für die Eigenschaft labelsVisible.

Siehe auch setLabelsVisible().

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

Dieses Signal wird ausgegeben, wenn sich die Sichtbarkeit der Etiketten auf visible ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft labelsVisible.

Siehe auch labelsVisible() und setLabelsVisible().

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

Entfernt die durch set angegebene Taktmenge aus der Serie und löscht sie dauerhaft, wenn die Entfernung erfolgreich war. Gibt true zurück, wenn der Satz entfernt wurde.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

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

Entfernt die Datei BarSet an der Stelle index. Das BarSet wird dauerhaft gelöscht.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

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

Entfernt mehrere BarSets aus der Serie beginnend mit index bis zu einer Anzahl von count. Die BarSets werden dauerhaft gelöscht.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

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

Ersetzt die gesamte Liste BarSet innerhalb dieser BarSeries durch die in sets angegebenen BarSets. Alle ursprünglichen BarSets werden dauerhaft gelöscht. Gibt true zurück, wenn alle BarSets ersetzt wurden.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

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

Ersetzt die in oldValue angegebene BarSet durch die in newValue angegebene. Die BarSet in oldValue wird dauerhaft gelöscht, wenn sie innerhalb der Serie gefunden wird. Gibt true zurück, wenn das Ersetzen erfolgreich war.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

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

Ersetzt das unter index vorhandene BarSet durch set. Das Original BarSet wird dauerhaft gelöscht.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

void QBarSeries::setBarWidth(qreal width)

Setzt die Breite der Balken der Reihe auf width.

Hinweis: Setter-Funktion für die Eigenschaft barWidth.

Siehe auch barWidth().

void QBarSeries::setLabelsVisible(bool visible = true)

Setzt die Sichtbarkeit von Beschriftungen in einer Balkenreihe auf visible.

Hinweis: Setter-Funktion für die Eigenschaft labelsVisible.

Siehe auch labelsVisible().

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

Dieses Signal wird ausgegeben, wenn der Wert eines Barsets geändert wird. index ist der Index des Barsets in der Serie. Die Anzahl der hinzugefügten Werte wird mit count angegeben. Bei barset handelt es sich um einen Zeiger auf den geänderten Satz.

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

Dieses Signal wird ausgegeben, wenn der Wert eines Barsets geändert wird. index ist der Index des Barsets in der Serie. barset ist ein Zeiger auf den geänderten Satz.

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

Dieses Signal wird ausgegeben, wenn der Wert eines Barsets geändert wird. index ist der Index des Barsets in der Serie. Die Anzahl der entfernten Werte wird mit count angegeben. barset ist ein Zeiger auf den geänderten Satz.

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

Entnimmt einen einzelnen set aus der Serie. Das Objekt der Taktreihe wird nicht gelöscht.

Hinweis: Die Serie bleibt das übergeordnete Objekt des Taktsatzes. Sie müssen das übergeordnete Objekt setzen, um den vollen Besitz zu übernehmen.

Gibt true zurück, wenn der Vorgang "take" erfolgreich war.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

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

Reimplantiert eine Zugriffsfunktion für die Eigenschaft: QAbstractSeries::type.

Gibt die Balkenreihe zurück.

[signal] void QBarSeries::updatedBars()

Dieses Signal wird ausgegeben, wenn die Balken aktualisiert werden.

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