Auf dieser Seite

AbstractBarSeries QML Type

Ein abstrakter übergeordneter Typ für alle Bar-Serien-Typen. Mehr...

Import Statement: import QtCharts 2.12
In C++: QAbstractBarSeries
Inherits:

AbstractSeries

Inherited By:

BarSeries, HorizontalBarSeries, HorizontalPercentBarSeries, HorizontalStackedBarSeries, PercentBarSeries, and StackedBarSeries

Status: Deprecated

Dieser Typ ist veraltet. Wir raten dringend davon ab, ihn in neuem Code zu verwenden.

Eigenschaften

Signale

Methoden

  • BarSet append(string label, VariantList values)
  • BarSet at(int index)
  • void clear()
  • BarSet insert(int index, string label, VariantList values)
  • bool remove(BarSet barset)

Ausführliche Beschreibung

In Balkendiagrammen werden Balken als Balkensätze definiert, die für jede Kategorie einen Datenwert enthalten. Die Position eines Balkens wird durch die Kategorie bestimmt, seine Höhe durch den Datenwert. Balkenreihen, die mehrere Balkensätze enthalten, fassen Balken zusammen, die zur selben Kategorie gehören. Die Art und Weise, wie die Balken dargestellt werden, hängt vom gewählten Typ bei der Erstellung des Balkendiagramms ab: „ BarSeries “, „ StackedBarSeries “, „ PercentBarSeries “, „ HorizontalBarSeries “, „ HorizontalStackedBarSeries “ oder „ HorizontalPercentBarSeries “.

Wird für die Hauptachse des Balkendiagramms anstelle des Typs „ BarCategoryAxis “ der Typ „ ValueAxis “ verwendet, werden die Balken um den Indexwert der Kategorie gruppiert.

Der folgende QML-Codeausschnitt zeigt, wie man mit den Typen „ BarSeries “ und „ BarCategoryAxis “ ein einfaches Balkendiagramm erstellt:

ChartView {
    title: "Bar Chart"
    anchors.fill: parent
    legend.alignment: Qt.AlignBottom
    antialiasing: true

    BarSeries {
        id: mySeries
        axisX: BarCategoryAxis { categories: ["2007", "2008", "2009", "2010", "2011", "2012" ] }
        BarSet { label: "Bob"; values: [2, 2, 3, 4, 5, 6] }
        BarSet { label: "Susan"; values: [5, 1, 2, 4, 1, 7] }
        BarSet { label: "James"; values: [3, 5, 8, 13, 5, 8] }
    }
}

Vertikales Balkendiagramm, in dem die Jahreswerte für Bob, Susan und James von 2007 bis 2012 gruppiert sind


Dokumentation zu den Eigenschaften

axisX : AbstractAxis

Die für die Reihe verwendete x-Achse. Wenn Sie sowohl „axisX“ als auch „ axisXTop “ nicht definieren, wird für die Reihe eine „BarCategoryAxis“ erstellt.

Siehe auch „ axisXTop “.

axisXTop : AbstractAxis

Die für die Reihe verwendete x-Achse, die über der Diagrammansicht eingezeichnet wird.

Hinweis: Sie können entweder „ axisX “ oder „axisXTop“ angeben, jedoch nicht beides.

Siehe auch „ axisX “.

axisY : AbstractAxis

Die für die Reihe verwendete y-Achse. Wenn Sie sowohl „axisY“ als auch „ axisYRight “ nicht definieren, wird für die Reihe eine „ValueAxis“ erstellt.

Siehe auch „ axisYRight “.

axisYRight : AbstractAxis

Die für die Reihe verwendete y-Achse, die rechts neben der Diagrammansicht eingezeichnet ist.

Hinweis: Sie können entweder „ axisY “ oder „axisYRight“ angeben, jedoch nicht beides.

Siehe auch „ axisY “.

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.

Hinweis: Bei Verwendung mit dem Typ „BarSeries“ gibt dieser Wert die Breite einer Gruppe von Balken an und nicht die eines einzelnen Balkens.

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 „ QAbstractBarSeries::labelsFormat “, „ labelsVisible “ und „ labelsPosition “.

labelsPosition : enumeration

Die Position der Datenwertbeschriftungen:

KonstanteBeschreibung
AbstractBarSeries.LabelsCenterDie Beschriftung befindet sich in der Mitte des Balkens.
AbstractBarSeries.LabelsInsideEndDie Beschriftung befindet sich oben innerhalb des Balkens.
AbstractBarSeries.LabelsInsideBaseDie Beschriftung befindet sich innerhalb des Balkens am unteren Rand.
AbstractBarSeries.LabelsOutsideEndDie 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.

Signal-Dokumentation

barsetsAdded()

Dieses Signal wird ausgelöst, wenn Balkensätze zur Serie hinzugefügt werden.

Der zugehörige Signal-Handler lautet onBarsetsAdded.

Hinweis: Der entsprechende Handler lautet onBarsetsAdded.

barsetsRemoved()

Dieses Signal wird ausgelöst, wenn Balkensätze aus der Serie entfernt werden.

Der zugehörige Signal-Handler lautet „ onBarsetsRemoved “.

Hinweis: Der entsprechende Handler lautet onBarsetsRemoved.

clicked(int index, BarSet barset)

Dieses Signal wird ausgelöst, wenn der Benutzer auf den Balken klickt, der durch index in dem durch barset festgelegten Balkensatz angegeben ist.

Der zugehörige Signal-Handler ist „ onClicked “.

Hinweis: Der entsprechende Handler ist „ onClicked “.

doubleClicked(int index, BarSet barset)

Dieses Signal wird ausgelöst, wenn der Benutzer auf die durch index angegebene Leiste in dem durch barset angegebenen Leisten-Set doppelklickt.

Der zugehörige Signal-Handler ist onDoubleClicked.

Hinweis: Der zugehörige Handler ist „ onDoubleClicked “.

hovered(bool status, int index, BarSet barset)

Dieses Signal wird ausgelöst, wenn der Mauszeiger über den durch index angegebenen Balken in dem durch barset festgelegten Balkensatz bewegt wird. Wenn der Mauszeiger über den Balken bewegt wird, wechselt status zu true, und wenn der Mauszeiger wieder wegbewegt wird, wechselt er zu false.

Der zugehörige Signal-Handler lautet „ onHovered “.

Hinweis: Der zugehörige Handler lautet onHovered.

pressed(int index, BarSet barset)

Dieses Signal wird ausgelöst, wenn der Benutzer auf den durch „ index “ angegebenen Balken in dem durch „ barset “ angegebenen Balkensatz klickt und die Maustaste gedrückt hält.

Der entsprechende Signal-Handler ist „ onPressed “.

Hinweis: Der zugehörige Handler ist „ onPressed “.

released(int index, BarSet barset)

Dieses Signal wird ausgelöst, wenn der Benutzer den Mausklick auf dem durch index angegebenen Balken innerhalb des durch barset angegebenen Balkensatzes aufhebt.

Der zugehörige Signal-Handler lautet „ onReleased “.

Hinweis: Der entsprechende Handler ist „ onReleased “.

Methodendokumentation

BarSet append(string label, VariantList values)

Fügt dem Index einen neuen Balkensatz mit den Werten „ label “ und „ values “ hinzu. „ values “ ist eine Liste reeller Werte.

Beispiel:

myBarSeries.append("set 1", [0, 0.2, 0.2, 0.5, 0.4, 1.5, 0.9]);

BarSet at(int index)

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

void clear()

Entfernt alle Stangensätze aus der Serie.

BarSet insert(int index, string label, VariantList values)

Fügt der Bar-Reihe „ index “ einen neuen Bar-Satz mit den Werten „ label “ und „ values “ hinzu. „ values “ kann eine Liste von reellen Werten oder eine Liste von Objekten vom Typ „XYPoint“ sein.

Ist der Indexwert gleich oder kleiner als Null, wird der neue Balkensatz an den Anfang der Balkenreihe angefügt. Ist der Indexwert gleich oder größer als die Anzahl der Balkensätze in der Balkenreihe, wird der neue Balkensatz an das Ende der Balkenreihe angehängt.

Siehe auch „ append()“.

bool remove(BarSet barset)

Entfernt den durch „ barset “ angegebenen Balkensatz aus der Reihe. 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.