Auf dieser Seite

QBar3DSeries Class

Die Klasse „QBar3DSeries“ stellt eine Datenreihe in einem 3D-Balkendiagramm dar. Mehr...

Header: #include <QBar3DSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs
In QML: Bar3DSeries
Erbt von: QAbstract3DSeries

Eigenschaften

Öffentliche Funktionen

QBar3DSeries(QObject *parent = nullptr)
QBar3DSeries(QBarDataProxy *dataProxy, QObject *parent = nullptr)
virtual ~QBar3DSeries() override
void clearArray()
void clearRow(qsizetype rowIndex)
QCategory3DAxis *columnAxis() const
QStringList columnLabels() const
QStringList customColumnLabels() const
QStringList customRowLabels() const
const QBarDataArray &dataArray() const &
QBarDataArray dataArray() &&
QBarDataProxy *dataProxy() const
bool isValueColoringEnabled() const
float meshAngle() const
void resetColumnAxis()
void resetRowAxis()
void resetValueAxis()
QCategory3DAxis *rowAxis() const
QList<QColor> rowColors() const
QStringList rowLabels() const
QPoint selectedBar() const
void setColumnAxis(QCategory3DAxis *axis)
void setColumnLabels(const QStringList &labels)
void setCustomColumnLabels(const QStringList &labels)
void setCustomRowLabels(const QStringList &labels)
void setDataArray(const QBarDataArray &newDataArray)
void setDataProxy(QBarDataProxy *proxy)
void setMeshAngle(float angle)
void setRowAxis(QCategory3DAxis *axis)
void setRowColors(const QList<QColor> &colors)
void setRowLabels(const QStringList &labels)
void setSelectedBar(QPoint position)
void setValueAxis(QValue3DAxis *axis)
void setValueColoringEnabled(bool enabled)
QValue3DAxis *valueAxis() const

Signale

void columnAxisChanged(QCategory3DAxis *axis)
void columnLabelsChanged()
void customColumnLabelsChanged(const QStringList &newCustomColumnLabels)
void customRowLabelsChanged(const QStringList &newCustomRowLabels)
void dataArrayChanged(const QBarDataArray &array)
void dataProxyChanged(QBarDataProxy *proxy)
void meshAngleChanged(float angle)
void rowAxisChanged(QCategory3DAxis *axis)
void rowColorsChanged(const QList<QColor> &rowcolors)
void rowLabelsChanged()
void selectedBarChanged(QPoint position)
void valueAxisChanged(QValue3DAxis *axis)
void valueColoringEnabledChanged(bool enabled)

Statische öffentliche Mitglieder

Ausführliche Beschreibung

Diese Klasse verwaltet die serienspezifischen visuellen Elemente sowie die Seriendaten (über einen Daten-Proxy).

Im Hinblick auf die Beziehung zwischen Proxy und Serie ist es wichtig, einige zentrale Punkte hervorzuheben. In diesem Zusammenhang werden Daten in Serien gespeichert, und Benutzer können über die Serie auf den Datensatz zugreifen. Diese Serie wird durch ein Proxy-Objekt gesteuert oder repräsentiert. Somit kann der Proxy verwendet werden, um verschiedene Operationen an den Daten durchzuführen und den eigentlichen Datensatz zu aktualisieren. Um den Datensatz zu bearbeiten, muss jedoch eine mit diesem Proxy verknüpfte Serie erstellt werden.

Wenn für die Reihe kein Daten-Proxy explizit festgelegt ist, erstellt die Reihe einen Standard-Proxy. Das Festlegen eines anderen Proxys löscht den bestehenden Proxy und alle der Reihe hinzugefügten Daten.

QBar3DSeries unterstützt die folgenden Format-Tags für „ QAbstract3DSeries::setItemLabelFormat “ ():

@rowTitleTitel aus der Zeilenachse
@colTitleTitel der Spaltenachse
@valueTitleTitel der Wertachse
@rowIdxIndex der sichtbaren Zeile. Lokalisierung erfolgt anhand der Grafiklokalisierung.
@colIdxIndex der sichtbaren Spalte. Lokalisiert anhand der Graf-Lokalisierung.
@rowLabelBeschriftung der Zeilenachse
@colLabelBeschriftung der Spaltenachse
@valueLabelElementwert, formatiert gemäß dem Format der dem Diagramm zugeordneten Werteachse. Weitere Informationen finden Sie unter QValue3DAxis::labelFormat.
@seriesNameName der Reihe
%<Formatangabe>Elementwert im angegebenen Format. Die Formatierung erfolgt nach denselben Regeln wie unter QValue3DAxis::labelFormat beschrieben.

Beispiel:

proxy->setItemLabelFormat(QStringLiteral("@valueTitle for (@rowLabel, @colLabel): %.1f"));

Siehe auch „Qt Graphs -Datenverarbeitung mit 3D “ und „ Q3DGraphsWidgetItem::locale “.

Eigenschaftsdokumentation

[since 6.11] columnAxis : QCategory3DAxis*

Enthält eine zusätzliche Spaltenachse für die Reihe

Hinweis: Die zusätzliche Achse hat keinen Einfluss auf die Darstellung des Diagramms, ermöglicht jedoch einen zusätzlichen Satz von Beschriftungen und ein Achsenraster.

Diese Aufzählung wurde in Qt 6.11 eingeführt.

Zugriffsfunktionen:

QCategory3DAxis *columnAxis() const
void setColumnAxis(QCategory3DAxis *axis)
void resetColumnAxis()

Notifier-Signal:

void columnAxisChanged(QCategory3DAxis *axis)

columnLabels : QStringList

Diese Eigenschaft enthält die optionalen Spaltenbezeichnungen für das Array.

Die Indizes in diesem Array entsprechen den Spaltenindizes in den Zeilen. Ist die Liste kürzer als die längste Zeile, erhalten nicht alle Spalten eine Bezeichnung.

Zugriffsfunktionen:

QStringList columnLabels() const
void setColumnLabels(const QStringList &labels)

Benachrichtigungssignal:

void columnLabelsChanged()

[since 6.11] customColumnLabels : QStringList

Diese Eigenschaft enthält die optionalen benutzerdefinierten Spaltenbezeichnungen für das Array.

Diese Beschriftungen überschreiben alle von einem Proxy generierten Beschriftungen. Die Indizes in diesem Array entsprechen den Spaltenindizes in den Zeilen. Ist die Liste kürzer als die längste Zeile, erhalten nicht alle Spalten eine Beschriftung.

Diese Aufzählung wurde in Qt 6.11 eingeführt.

Zugriffsfunktionen:

QStringList customColumnLabels() const
void setCustomColumnLabels(const QStringList &labels)

Notifier-Signal:

void customColumnLabelsChanged(const QStringList &newCustomColumnLabels)

[since 6.11] customRowLabels : QStringList

Diese Eigenschaft enthält die optionalen benutzerdefinierten Zeilenbezeichnungen für das Array.

Diese Beschriftungen überschreiben alle von einem Proxy generierten Beschriftungen. Die Indizes in diesem Array stimmen mit den Zeilenindizes im Datenarray überein. Ist die Liste kürzer als die Anzahl der Zeilen, erhalten nicht alle Zeilen eine Beschriftung.

Diese Enumeration wurde in Qt 6.11 eingeführt.

Zugriffsfunktionen:

QStringList customRowLabels() const
void setCustomRowLabels(const QStringList &labels)

Notifier-Signal:

void customRowLabelsChanged(const QStringList &newCustomRowLabels)

dataArray : QBarDataArray

Datenarray für die Reihe.

Enthält den Verweis auf das Datenarray.

Das Signal „dataArrayChanged“ wird ausgelöst, wenn das Datenarray festgelegt wird, es sei denn, „ newDataArray “ ist identisch mit dem vorherigen.

Hinweis: Bevor Sie irgendwelche Aktionen bezüglich des „dataArray“ durchführen, muss für den entsprechenden Proxy eine Serie angelegt werden.

Zugriffsfunktionen:

const QBarDataArray &dataArray() const &
QBarDataArray dataArray() &&
void setDataArray(const QBarDataArray &newDataArray)

Notifier-Signal:

void dataArrayChanged(const QBarDataArray &array)

Siehe auch „ clearRow“ (qsizetype rowIndex) und „ clearArray “ ().

dataProxy : QBarDataProxy*

Diese Eigenschaft enthält den aktiven Daten-Proxy.

Die Reihe übernimmt die Verantwortung für jeden ihr zugewiesenen Proxy und löscht jeden zuvor festgelegten Proxy, wenn ein neuer hinzugefügt wird. Der Proxy darf nicht null sein oder auf eine andere Reihe gesetzt werden.

Zugriffsfunktionen:

QBarDataProxy *dataProxy() const
void setDataProxy(QBarDataProxy *proxy)

Benachrichtigungssignal:

void dataProxyChanged(QBarDataProxy *proxy)

meshAngle : float

Diese Eigenschaft enthält den Drehwinkel der Serie in Grad.

Das Setzen dieser Eigenschaft entspricht dem folgenden Aufruf:

setMeshRotation(QQuaternion::fromAxisAndAngle(0.0f, 1.0f, 0.0f, angle))

Hinweis: Beim Auslesen dieser Eigenschaft wird der Wert anhand des Werts „ QAbstract3DSeries::meshRotation “ mit Gleitkommagenauigkeit berechnet und gibt stets einen Wert zwischen 0 und 360 Grad zurück.

Zugriffsfunktionen:

float meshAngle() const
void setMeshAngle(float angle)

Benachrichtigungssignal:

void meshAngleChanged(float angle)

Siehe auch „ QAbstract3DSeries::meshRotation “.

[since 6.11] rowAxis : QCategory3DAxis*

Enthält eine zusätzliche Zeilenachse für die Reihe

Hinweis: Die zusätzliche Achse hat keinen Einfluss auf die Darstellung des Diagramms, ermöglicht jedoch einen zusätzlichen Satz von Beschriftungen und ein Achsenraster.

Diese Aufzählung wurde in Qt 6.11 eingeführt.

Zugriffsfunktionen:

QCategory3DAxis *rowAxis() const
void setRowAxis(QCategory3DAxis *axis)
void resetRowAxis()

Notifier-Signal:

void rowAxisChanged(QCategory3DAxis *axis)

rowColors : QList<QColor>

Diese Eigenschaft enthält die Liste der Zeilenfarben in der Reihe.

Mit dieser Eigenschaft können die Zeilen der Reihe in verschiedenen Farben dargestellt werden. Um diese Eigenschaft nutzen zu können, muss die Eigenschaft „ QGraphsTheme::ColorStyle “ auf „ QGraphsTheme::ColorStyle::Uniform “ gesetzt sein.

Zugriffsfunktionen:

QList<QColor> rowColors() const
void setRowColors(const QList<QColor> &colors)

Benachrichtigungssignal:

void rowColorsChanged(const QList<QColor> &rowcolors)

Siehe auch „ QGraphsTheme::ColorStyle::Uniform “.

rowLabels : QStringList

Diese Eigenschaft enthält die optionalen Zeilenbeschriftungen für das Array.

Die Indizes in diesem Array stimmen mit den Zeilenindizes im Datenarray überein. Ist die Liste kürzer als die Anzahl der Zeilen, erhalten nicht alle Zeilen eine Beschriftung.

Zugriffsfunktionen:

QStringList rowLabels() const
void setRowLabels(const QStringList &labels)

Benachrichtigungssignal:

void rowLabelsChanged()

selectedBar : QPoint

Diese Eigenschaft enthält den Balken der ausgewählten Serie.

Zugriffsfunktionen:

QPoint selectedBar() const
void setSelectedBar(QPoint position)

Benachrichtigungssignal:

void selectedBarChanged(QPoint position)

[since 6.11] valueAxis : QValue3DAxis*

Enthält eine zusätzliche Werteachse für die Reihe. Wenn eine Achse angegeben wird, wird die Reihe an die Minimal- und Maximalwerte der Achse angepasst.

Diese Aufzählung wurde in Qt 6.11 eingeführt.

Zugriffsfunktionen:

QValue3DAxis *valueAxis() const
void setValueAxis(QValue3DAxis *axis)
void resetValueAxis()

Notifier-Signal:

void valueAxisChanged(QValue3DAxis *axis)

[since 6.9] valueColoringEnabled : bool

Verwende den angegebenen Wert, um den gesamten Balken entsprechend dem Bereichsverlauf einzufärben

Mit dieser Eigenschaft kann jeder Balken separat anhand seines Werts und des angegebenen Bereichsverlaufs eingefärbt werden. Um diese Eigenschaft zu nutzen, muss die Eigenschaft „ QGraphsTheme::ColorStyle “ auf „ QGraphsTheme::ColorStyle::RangeGradient “ gesetzt sein.

Diese Aufzählung wurde in Qt 6.9 eingeführt.

Zugriffsfunktionen:

bool isValueColoringEnabled() const
void setValueColoringEnabled(bool enabled)

Notifier-Signal:

void valueColoringEnabledChanged(bool enabled)

Siehe auch „ QGraphsTheme::ColorStyle::RangeGradient “.

Dokumentation der Mitgliedsfunktionen

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

Erstellt eine 3D-Balkendiagrammreihe mit der übergeordneten parent.

[explicit] QBar3DSeries::QBar3DSeries(QBarDataProxy *dataProxy, QObject *parent = nullptr)

Erstellt eine 3D-Balkendiagrammreihe mit dem Daten-Proxy „ dataProxy “ und dem übergeordneten Element „ parent “.

[override virtual noexcept] QBar3DSeries::~QBar3DSeries()

Löscht eine 3D-Balkendiagrammreihe.

void QBar3DSeries::clearArray()

Löscht das vorhandene Array.

void QBar3DSeries::clearRow(qsizetype rowIndex)

Löscht die vorhandene Zeile im Array gemäß der angegebenen „ rowIndex “.

[static] QPoint QBar3DSeries::invalidSelectionPosition()

Gibt eine ungültige Position für die Auswahl zurück. Diese Position wird der Eigenschaft „ selectedBar “ zugewiesen, um die Auswahl aus dieser Serie zu löschen.

Siehe auch „ Q3DGraphsWidgetItem::clearSelection()“.

void QBar3DSeries::setSelectedBar(QPoint position)

Wählt den Balken an der Position „ position “ aus, die als Zeile und Spalte im Datenarray der Reihe angegeben ist.

Es kann jeweils nur ein Balken ausgewählt werden.

Um die Auswahl aus dieser Reihe zu löschen, wird ` invalidSelectionPosition()` auf ` position` gesetzt.

Wird diese Reihe zu einem Diagramm hinzugefügt, kann das Diagramm die Auswahl entsprechend der Benutzerinteraktion anpassen oder die Auswahl aufheben, wenn sie ungültig wird. Die Auswahl eines Balkens in einer anderen hinzugefügten Reihe hebt die Auswahl ebenfalls auf.

Das Entfernen oder Einfügen von Zeilen in die Reihe vor der Zeile des ausgewählten Balkens passt die Auswahl so an, dass derselbe Balken ausgewählt bleibt.

Hinweis: Setter -Funktion für die Eigenschaft „ selectedBar “.

Siehe auch „ selectedBar()“ und „ Q3DGraphsWidgetItem::clearSelection()“.

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