Auf dieser Seite

BarSeries QML Type

Stellt Daten in Balkendiagrammen dar. Mehr...

Import Statement: import QtGraphs
In C++: QBarSeries
Inherits:

AbstractSeries

Eigenschaften

Signale

Methoden

Ausführliche Beschreibung

Zeichnet Daten standardmäßig als eine Reihe von Balken, die nach Kategorien gruppiert sind, wobei pro Kategorie aus jedem Balkensatz ein Balken zur Reihe hinzugefügt wird. Es werden auch horizontale Balken sowie die Gruppierung von Balken als gestapelte Balken unterstützt.

Dokumentation zu den Eigenschaften

barDelegate : Component

Eine benutzerdefinierte QML-Komponente zur Darstellung der einzelnen Balken. Für jeden Balken wird eine Instanz dieser Komponente erstellt. Ist diese nicht definiert, wird eine Standarddarstellung der Balken als Rechtecke verwendet.

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

TypNameBeschreibung
FarbebarColorDie Füllfarbe des Balkens. Dieser Wert stammt entweder aus der „ GraphsTheme “ oder aus „ BarSet::color “, falls die „ BarSet “ die Farbe überschreibt.
FarbebarBorderColorDie Rahmenfarbe des Balkens. Dieser Wert stammt entweder aus der „ GraphsTheme “ oder aus „ BarSet::borderColor “, falls die „ BarSet “ die Farbe überschreibt.
realbarBorderWidthDie Breite des Balkenrahmens. Dieser Wert stammt entweder aus der „ GraphsTheme “ oder aus der „ BarSet::borderWidth “, falls die „ BarSet “ die Breite überschreibt.
realbarValueDer Wert des Balkens. Dieser Wert stammt aus dem „ BarSet::values “.
ZeichenkettebarLabelDie Beschriftung des Balkens. Dieser Wert stammt aus dem ` BarSet::label`.
boolbarSelectedDieser Wert ist „true“, wenn der Balken ausgewählt ist, d. h., wenn der Balkenindex in „ BarSet::selectedBars “ enthalten ist.
intbarIndexIndex des Balkens, von 0 bis zur Anzahl der Balken minus 1. [seit 6.9]

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

barSets : list<BarSet> [read-only]

Eine Liste der Sets, die der Serie hinzugefügt wurden.

barWidth : real

Die Breiten-Einheit entspricht der Einheit der x-Achse. Die Mindestbreite für Balken beträgt null, und negative Werte werden als null behandelt. Wird die Breite auf null gesetzt, bedeutet dies, dass die Breite des Balkens auf dem Bildschirm unabhängig vom Maßstab der x-Achse einen Pixel beträgt. Balken, die breiter als null sind, werden entsprechend dem Maßstab der x-Achse skaliert.

Standardmäßig beträgt „barWidth“ 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 dem Typ „ BarSeries “ gibt dieser Wert die Breite einer Gruppe von Balken an, nicht die eines einzelnen Balkens.

barsType : enumeration

Der Typ der Stabreihe:

KonstantBeschreibung
BarSeries.BarsType.GroupsBalkensätze werden nach Kategorien gruppiert. Dies ist der Standardwert.
BarSeries.BarsType.StackedBalkensätze werden nach Kategorien übereinander gestapelt.
BarSeries.BarsType.StackedPercentBalkensätze werden nach Kategorien nacheinander gestapelt. Die Segmentgröße entspricht dem prozentualen Anteil des Segmentwerts am Gesamtwert aller Segmente im Stapel.

borderColors : list<color>

Die Liste der Rahmenfarben, die für alle Objekte der Serie verwendet werden sollen.

Wenn es mehr Reihen als Farben gibt, wird die Farbliste umgebrochen und beginnt erneut mit der ersten Farbe in der Liste. Wenn dieser Parameter nicht festgelegt ist (Standard), werden Farben aus der „ GraphsTheme::borderColors “ verwendet.

count : int [read-only]

Die Anzahl der Balkensätze in einer Balkenreihe.

labelsAngle : real

Der Winkel der Wertbeschriftungen in Grad.

labelsFormat : string

Das Format, das für die Darstellung von Beschriftungen in einer Balkenreihe verwendet wird.

Siehe auch „ QBarSeries::labelsFormat “, „ labelsVisible “ und „ labelsPosition “.

labelsMargin : real

Der Rand der Wertbeschriftungen in Pixeln.

Dieser seitliche Rand wird verwendet, wenn „ labelsPosition “ auf einen anderen Wert als „ LabelsPosition.Center “ gesetzt ist. Der Standardwert ist „ 0 “.

labelsPosition : enumeration

Die Position der Datenwertbeschriftungen:

KonstanteBeschreibung
BarSeries.LabelsPosition.CenterDie Beschriftung befindet sich in der Mitte des Balkens.
BarSeries.LabelsPosition.InsideEndDie Beschriftung befindet sich oben im Balken.
BarSeries.LabelsPosition.InsideBaseDie Beschriftung befindet sich innerhalb des Balkens am unteren Rand.
BarSeries.LabelsPosition.OutsideEndDie Beschriftung befindet sich außerhalb des Balkens oben.

Siehe auch labelsVisible und labelsFormat.

labelsPrecision : real

Die maximale Anzahl der in Wertbeschriftungen angezeigten signifikanten Ziffern.

Der Standardwert beträgt 6.

labelsVisible : bool

Die Sichtbarkeit der Beschriftungen in einer Balkenreihe. Die Standard-Sichtbarkeit der Beschriftungen ist „ false “.

Hinweis: Die Standardbeschriftung zeigt nur den Wert für die Menge an. Sie können benutzerdefinierte Beschriftungen mit „ barDelegate “ erstellen.

Siehe auch „ barDelegate “.

seriesColors : list<color>

Die Liste der Grundfarben, die für alle Objekte der Serie verwendet werden sollen.

Wenn es mehr Serien als Farben gibt, wird die Farbliste umgebrochen und beginnt wieder mit der ersten Farbe in der Liste. Wenn diese Option nicht festgelegt ist (Standard), werden Farben aus der „ GraphsTheme::seriesColors “ verwendet.

Signal-Dokumentation

barsetsAdded()

Dieses Signal wird ausgegeben, wenn Balkensätze zur Serie hinzugefügt werden.

Hinweis: Der entsprechende Handler lautet „ onBarsetsAdded “.

barsetsRemoved()

Dieses Signal wird ausgegeben, wenn Balkensätze aus der Serie entfernt werden.

Hinweis: Der entsprechende Handler lautet „ onBarsetsRemoved “.

clicked(int index, BarSet barset)

Dieses Signal wird ausgelöst, wenn der Benutzer auf die Leiste klickt oder tippt, die durch „ index “ in dem durch „ barset “ festgelegten Leisten-Set angegeben ist.

Hinweis: Der entsprechende Handler lautet „ onClicked “.

doubleClicked(int index, BarSet barset)

Dieses Signal wird ausgelöst, wenn der Benutzer auf die durch „ index “ angegebene Leiste im durch „ barset “ angegebenen Leisten-Set doppelklickt oder doppelt antippt. Dieses Signal tritt immer nach „ clicked “ auf.

Hinweis: Der entsprechende Handler lautet „ onDoubleClicked “.

pressed(int index, BarSet barset)

Dieses Signal wird ausgelöst, wenn der Benutzer auf die durch „ index “ angegebene Leiste in dem durch „ barset “ festgelegten Leisten-Set klickt oder tippt und dabei die Maustaste oder Geste gedrückt hält.

Hinweis: Der entsprechende Handler lautet „ onPressed “.

released(int index, BarSet barset)

Dieses Signal wird ausgelöst, wenn der Benutzer eine zuvor gedrückte Maustaste loslässt oder eine Geste auf der Leiste ausführt, die durch index in dem durch barset festgelegten Leisten-Set angegeben ist.

Hinweis: Der entsprechende Handler lautet onReleased.

Methodendokumentation

bool append(BarSet barset)

Fügt der Balkenreihe eine durch ` barset ` angegebene Gruppe von Balken hinzu und übernimmt die Verantwortung dafür. Ist die Gruppe null oder gehört sie bereits zur Reihe, wird sie nicht angehängt.

Gibt ` true ` zurück, wenn das Anhängen erfolgreich war.

Siehe auch ` insert()`.

BarSet at(int index)

Gibt den unter index festgelegten Balken zurück. Gibt „null“ zurück, wenn der Index ungültig ist.

Barset at(int index)

Gibt die durch „ index “ angegebene Balkengruppe aus der Reihe zurück. Andernfalls wird „ null “ zurückgegeben.

void clear()

Entfernt alle Stangensätze aus der Serie.

int find(BarSet barset)

Gibt den Index des durch „ barset “ angegebenen Balkensatzes aus der Reihe zurück. Gibt „ -1 “ zurück, wenn dieser nicht gefunden wird.

BarSet insert(int index, BarSet barset)

Fügt eine durch barset angegebene Balkengruppe an der durch index angegebenen Position in eine Reihe ein. Wenn die Gruppe null ist oder bereits zur Reihe gehört, wird sie nicht angehängt. Gibt true zurück, wenn das Einfügen erfolgreich war.

Siehe auch append().

bool remove(BarSet barset)

Entfernt den durch „ barset “ angegebenen Balkensatz aus der Reihe. Gibt bei Erfolg „ true “ zurück, andernfalls „ false “.

bool remove(int index)

Entfernt den durch „ index “ angegebenen Balkensatz aus der Reihe. Gibt „ true “ zurück, wenn das Entfernen erfolgreich war, andernfalls „ false “.

void removeMultiple(int index, int count)

Entfernt eine Reihe von Bar-Sets, wie unter index und count angegeben. Der Aufruf durchläuft alle Sets, auch wenn das Entfernen eines Sets fehlschlägt.

bool replace(list<BarSet> sets)

Ersetzt das gesamte aktuelle Balkenset vollständig durch sets. Die Größe muss nicht übereinstimmen. Gibt „false“ zurück, wenn eines der in sets festgelegten Balkensets ungültig ist.

bool replace(BarSet oldSet, BarSet newSet)

Ersetzt das durch ` oldSet ` angegebene Bar-Set durch `newSet`. Gibt ` true ` zurück, wenn das Entfernen erfolgreich war, andernfalls ` false `. ` oldSet ` wird bei Erfolg gelöscht.

bool replace(int index, BarSet barset)

Ersetzt den Balken an der durch ` index ` angegebenen Position in der Reihe durch ` barset`. Gibt bei Erfolg ` true ` zurück, andernfalls ` false `.

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