QScatter3DSeries Class

Die Klasse QScatter3DSeries stellt eine Datenreihe in einem 3D-Streudiagramm dar. Mehr...

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

Eigenschaften

Öffentliche Funktionen

QScatter3DSeries(QObject *parent = nullptr)
QScatter3DSeries(QScatterDataProxy *dataProxy, QObject *parent = nullptr)
virtual ~QScatter3DSeries() override
void clearArray()
QScatterDataArray dataArray() &&
const QScatterDataArray &dataArray() const &
QScatterDataProxy *dataProxy() const
float itemSize() const
qsizetype selectedItem() const
void setDataArray(const QScatterDataArray &newDataArray)
void setDataProxy(QScatterDataProxy *proxy)
void setItemSize(float size)
void setSelectedItem(qsizetype index)

Signale

void dataArrayChanged(const QScatterDataArray &array)
void dataProxyChanged(QScatterDataProxy *proxy)
void itemSizeChanged(float size)
void selectedItemChanged(qsizetype index)

Statische öffentliche Mitglieder

qsizetype invalidSelectionIndex()

Detaillierte Beschreibung

Diese Klasse verwaltet sowohl die serienspezifischen visuellen Elemente als auch die Seriendaten (über einen Datenproxy).

In Bezug auf die Beziehung zwischen Proxy und Serie sind einige wichtige Punkte hervorzuheben. In diesem Zusammenhang werden die Daten in Reihen gespeichert, und die Benutzer können über die Reihen auf den Datensatz zugreifen. Diese Serie wird durch ein Proxy-Objekt kontrolliert oder repräsentiert. So kann das Proxy-Objekt verwendet werden, um verschiedene Operationen an den Daten durchzuführen und den eigentlichen Datensatz zu aktualisieren. Zur Bearbeitung des Datensatzes ist es jedoch erforderlich, eine mit diesem Proxy verknüpfte Serie zu erstellen.

Wenn kein Daten-Proxy explizit für die Serie festgelegt wird, erstellt die Serie ein Standard-Proxy. Das Setzen eines anderen Proxys zerstört den bestehenden Proxy und alle zur Serie hinzugefügten Daten.

QScatter3DSeries unterstützt die folgenden Format-Tags für QAbstract3DSeries::setItemLabelFormat():

@xTitleTitel der x-Achse
@yTitleTitel von der y-Achse
@zTitelTitel von der z-Achse
@xLabelElementwert, formatiert unter Verwendung des Formats der x-Achse. Für weitere Informationen siehe QValue3DAxis::labelFormat.
@yBeschriftungElementwert, formatiert unter Verwendung des Formats der y-Achse. Für weitere Informationen, siehe QValue3DAxis::labelFormat.
@zBeschriftungElementwert, formatiert unter Verwendung des Formats der z-Achse. Für weitere Informationen, siehe QValue3DAxis::labelFormat.
@ReihennameName der Reihe

Zum Beispiel:

proxy->setItemLabelFormat(QStringLiteral("@yTitle for (@xLabel, @zLabel): %.1f"));

Siehe auch Qt Graphs Datenverarbeitung mit 3D.

Dokumentation der Eigenschaft

dataArray : QScatterDataArray

Daten-Array für die Serie.

Enthält den Verweis auf das Datenarray.

Das Signal dataArrayChanged wird ausgegeben, wenn das Datenfeld gesetzt wird, es sei denn, newDataArray ist mit dem vorherigen identisch.

Hinweis: Bevor irgendetwas bezüglich des Datenarrays getan werden kann, muss eine Serie für den entsprechenden Proxy erstellt werden.

Zugriffsfunktionen:

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

Notifier-Signal:

void dataArrayChanged(const QScatterDataArray &array)

Siehe auch clearArray().

dataProxy : QScatterDataProxy*

Diese Eigenschaft enthält den aktiven Daten-Proxy.

Legt den aktiven Daten-Proxy für die Reihe auf proxy fest. Die Reihe übernimmt alle für sie festgelegten Proxys und löscht alle zuvor festgelegten Proxys, wenn ein neuer hinzugefügt wird. Das Argument proxy kann nicht null sein oder auf eine andere Serie gesetzt werden.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void dataProxyChanged(QScatterDataProxy *proxy)

itemSize : float

Artikelgröße für die Serie.

Die Größe muss zwischen 0.0f und 1.0f liegen. Wenn Sie die Größe auf 0.0f setzen, wird die Elementgröße automatisch auf der Grundlage der Gesamtzahl der Elemente in allen Serien des Diagramms skaliert.

Die Standardvorgabe ist 0.0f.

Zugriffsfunktionen:

float itemSize() const
void setItemSize(float size)

Melder-Signal:

void itemSizeChanged(float size)

selectedItem : qsizetype

Diese Eigenschaft enthält das Element, das in der Reihe ausgewählt ist.

Wählt das Element mit dem Index index im Datenfeld der Serie aus. Es kann jeweils nur ein Element ausgewählt werden.

Um die Auswahl aus dieser Reihe zu löschen, wird invalidSelectionIndex() als index festgelegt. Wird diese Reihe zu einem Diagramm hinzugefügt, kann das Diagramm die Auswahl entsprechend der Benutzerinteraktion anpassen oder wenn sie ungültig wird. Wenn Sie ein Element in einer anderen hinzugefügten Serie auswählen, wird die Auswahl ebenfalls gelöscht.

Das Entfernen von Elementen aus der Serie oder das Einfügen von Elementen in die Serie vor dem ausgewählten Element passt die Auswahl so an, dass das gleiche Element ausgewählt bleibt.

Zugriffsfunktionen:

qsizetype selectedItem() const
void setSelectedItem(qsizetype index)

Benachrichtigungssignal:

void selectedItemChanged(qsizetype index)

Siehe auch Q3DGraphsWidgetItem::clearSelection().

Dokumentation der Mitgliedsfunktionen

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

Konstruiert eine 3D-Streuungsreihe mit dem übergeordneten parent.

[explicit] QScatter3DSeries::QScatter3DSeries(QScatterDataProxy *dataProxy, QObject *parent = nullptr)

Konstruiert eine 3D-Streuungsreihe mit dem Datenproxy dataProxy und dem übergeordneten parent.

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

Löscht die 3D-Streuungsreihe.

void QScatter3DSeries::clearArray()

Löscht das Datenfeld.

[static] qsizetype QScatter3DSeries::invalidSelectionIndex()

Gibt einen ungültigen Index für die Auswahl zurück. Dieser Index wird auf die Eigenschaft selectedItem gesetzt, um die Auswahl aus dieser Serie zu löschen.

Siehe auch Q3DGraphsWidgetItem::clearSelection().

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