GraphsItem3D QML Type
Basistyp für 3D-Diagramme. Mehr...
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- GraphsItem3D ist Teil von Qt Graphs QML Types for 3D.
Eigenschaften
- ambientLightStrength : real
- aspectRatio : real
- cameraPreset : Graphs3D.CameraPreset
- cameraTargetPosition : vector3d
- cameraXRotation : float
- cameraYRotation : float
- cameraZoomLevel : float
- currentFps : int
- customItemList : list<Custom3DItem>
- gridLineType : Graphs3D.GridLineType
- horizontalAspectRatio : real
- labelMargin : real
- lightColor : color
- lightStrength : real
- locale : locale
- margin : real
- maxCameraZoomLevel : float
- measureFps : bool
- minCameraZoomLevel : float
- msaaSamples : int
- optimizationHint : Graphs3D.OptimizationHint
- orthoProjection : bool
- polar : bool
- queriedGraphPosition : vector3d
- radialLabelOffset : real
- renderingMode : Graphs3D.RenderingMode
- rotationEnabled : bool
- scene : Scene3D
- selectedElement : Graphs3D.ElementType
- selectionEnabled : bool
- selectionMode : Graphs3D.SelectionMode
- shadowQuality : Graphs3D.ShadowQuality
- shadowStrength : real
- theme : GraphsTheme
- wrapCameraXRotation : bool
- wrapCameraYRotation : bool
- zoomAtTargetEnabled : bool
- zoomEnabled : bool
Signale
- doubleTapped(QEventPoint eventPoint, Qt::MouseButton button)
- dragged(QVector2D delta)
- longPressed()
- mouseMove(QPoint mousePos)
- pinch(qreal delta)
- tapped(QEventPoint eventPoint, Qt::MouseButton button)
- wheel(QQuickWheelEvent *event)
Methoden
- qsizetype addCustomItem(Custom3DItem item)
- void clearSelection()
- bool hasSeries(Abstract3DSeries series)
- void releaseCustomItem(Custom3DItem item)
- void removeCustomItem(Custom3DItem item)
- void removeCustomItemAt(vector3d position)
- void removeCustomItems()
- Abstract3DAxis selectedAxis()
- Custom3DItem selectedCustomItem()
- qsizetype selectedCustomItemIndex()
- int selectedLabelIndex()
Detaillierte Beschreibung
Der Basistyp für alle 3D-Graphen in QtGraphs.
Siehe auch Bars3D, Scatter3D, Surface3D, und Qt Graphs C++-Klassen für 3D.
Eigenschaft Dokumentation
ambientLightStrength : real |
Die Umgebungslichtstärke für das gesamte Diagramm. Dieser Wert bestimmt, wie gleichmäßig und hell die Farben im gesamten Diagramm unabhängig von der Lichtposition dargestellt werden. Der Wert muss zwischen 0.0
und 1.0
liegen.
aspectRatio : real |
Das Verhältnis der Skalierung des Diagramms zwischen der längsten Achse auf der horizontalen Ebene und der y-Achse. Der Standardwert ist 2.0
.
Hinweis: Hat keine Auswirkung auf Bars3D.
Siehe auch horizontalAspectRatio.
cameraPreset : Graphs3D.CameraPreset |
Die derzeit aktive Kameravoreinstellung, die eine der folgenden ist: Graphs3D.CameraPreset. Wenn keine Voreinstellung aktiv ist, lautet der Wert Graphs3D.CameraPreset.NoPreset
.
cameraTargetPosition : vector3d |
Das Kameraziel in Form eines vector3d. Der Standardwert ist vector3d(0.0, 0.0, 0.0)
.
Gültige Koordinatenwerte liegen zwischen -1.0...1.0
, wobei die Randwerte die Ränder des entsprechenden Achsenbereichs angeben. Alle Werte außerhalb dieses Bereichs werden an den Rand geklemmt.
cameraXRotation : float |
Der X-Drehwinkel der Kamera um den Zielpunkt in Grad, ausgehend von der aktuellen Basisposition.
cameraYRotation : float |
Der Y-Drehwinkel der Kamera um den Zielpunkt in Grad, ausgehend von der aktuellen Basisposition.
cameraZoomLevel : float |
Die Zoomstufe der Kamera in Prozent. Der Standardwert 100.0
bedeutet, dass die Kamera nicht vergrößert oder verkleinert werden kann. Der Wert wird durch die Eigenschaften minCameraZoomLevel und maxCameraZoomLevel begrenzt.
Siehe auch minCameraZoomLevel und maxCameraZoomLevel.
currentFps : int |
Wenn die FPS-Messung aktiviert ist, werden die Ergebnisse für die letzte Sekunde in dieser schreibgeschützten Eigenschaft gespeichert. Es dauert mindestens eine Sekunde, bis dieser Wert nach Aktivierung der Messung aktualisiert wird.
Siehe auch measureFps.
customItemList : list<Custom3DItem> |
Die Liste der Custom3DItem Elemente, die dem Diagramm hinzugefügt wurden. Das Diagramm übernimmt das Eigentum an den hinzugefügten Elementen.
gridLineType : Graphs3D.GridLineType |
Legt fest, ob der Gitterlinientyp Graphs3D.GridLineType.Shader
oder Graphs3D.GridLineType.Geometry
ist.
Dieser Wert wirkt sich auf alle Gitterlinien aus.
Siehe auch Graphs3D.GridLineType.
horizontalAspectRatio : real |
Das Verhältnis der Skalierung des Diagramms zwischen der x-Achse und der z-Achse. Der Wert 0.0
bedeutet eine automatische Skalierung entsprechend den Achsenbereichen. Der Standardwert ist 0.0
.
Hinweis: Hat keine Auswirkung auf Bars3D, das die Skalierung auf der horizontalen Ebene über die Eigenschaften barThickness und barSpacing handhabt. Polardiagramme ignorieren diese Eigenschaft ebenfalls.
Siehe auch aspectRatio, polar, Bars3D::barThickness, und Bars3D::barSpacing.
labelMargin : real |
Diese Eigenschaft legt den Rand für die Platzierung der Achsenbeschriftungen fest.
Negative Werte platzieren die Beschriftungen innerhalb des Plot-Bereichs, positive Werte außerhalb des Plot-Bereichs. Die automatische Drehung der Beschriftungen ist deaktiviert, wenn der Wert negativ ist. Standardwert ist 0.1
Siehe auch QAbstract3DAxis::labelAutoAngle.
lightStrength : real |
Die Stärke des Glanzlichts für das gesamte Diagramm. Der Wert muss zwischen 0.0
und 10.0
liegen.
Dieser Wert wirkt sich auf das in Scene3D angegebene Licht aus.
locale : locale |
Legt das Gebietsschema fest, das für die Formatierung verschiedener numerischer Beschriftungen verwendet wird. Standardmäßig wird das Gebietsschema "C"
verwendet.
Siehe auch Value3DAxis::labelFormat.
margin : real |
Der absolute Wert, der für den Abstand zwischen dem Rand des plottbaren Diagrammbereichs und dem Rand des Diagrammhintergrunds verwendet wird.
Wenn der Wert für den Rand negativ ist, werden die Ränder automatisch bestimmt und können je nach Größe der Elemente in der Reihe und dem Typ des Diagramms variieren. Der Wert wird als Bruchteil des y-Achsenbereichs interpretiert, wenn die Seitenverhältnisse des Diagramms gegenüber den Standardwerten nicht geändert wurden. Der Standardwert ist -1.0
.
Hinweis: Wird für ein Streudiagramm ein kleinerer Rand als der automatisch ermittelte Rand eingestellt, kann dies dazu führen, dass sich die Streuelemente an den Rändern des Diagramms mit dem Diagrammhintergrund überlappen.
Hinweis: Wenn bei Streu- und Oberflächendiagrammen der Rand im Vergleich zur Größe der Achsenbeschriftung klein ist, werden die Positionen der Randbeschriftungen der Achsen angepasst, um eine Überlappung mit den Randbeschriftungen der benachbarten Achsen zu vermeiden.
maxCameraZoomLevel : float |
Legt die maximal zulässige Zoomstufe der Kamera fest. Wenn die neue maximale Stufe niedriger ist als die vorhandene minimale Stufe, wird die minimale Stufe ebenfalls an die neue maximale Stufe angepasst. Wenn die aktuelle cameraZoomLevel außerhalb der neuen Grenzen liegt, wird sie ebenfalls angepasst. Die Standardeinstellung ist 500.0f
.
Siehe auch cameraZoomLevel und minCameraZoomLevel.
measureFps : bool |
Falls true
, wird das Rendering kontinuierlich und nicht nur bei Bedarf durchgeführt und der Wert der Eigenschaft currentFps aktualisiert. Der Standardwert ist false
.
Siehe auch currentFps.
minCameraZoomLevel : float |
Legt die minimal zulässige Zoomstufe der Kamera fest. Wenn die neue Mindeststufe höher ist als die vorhandene Höchststufe, wird die Höchststufe ebenfalls an die neue Mindeststufe angepasst. Wenn die aktuelle cameraZoomLevel außerhalb der neuen Grenzen liegt, wird sie ebenfalls angepasst. Der minCameraZoomLevel kann nicht unter 1.0
gesetzt werden. Der Standardwert ist 10.0
.
Siehe auch cameraZoomLevel und maxCameraZoomLevel.
msaaSamples : int |
Die Anzahl der Samples, die beim Multisample-Antialiasing verwendet werden, wenn renderingMode für Indirect
steht. Wenn renderingMode gleich DirectToBackground
ist, ist dieser Eigenschaftswert schreibgeschützt und gibt die Anzahl der Samples zurück, die durch das Fensteroberflächenformat festgelegt ist. Der Standardwert ist 4
.
Siehe auch renderingMode.
optimizationHint : Graphs3D.OptimizationHint |
Gibt an, ob der Standard- oder Legacy-Modus für die Rendering-Optimierung verwendet wird.
Der Standardmodus verwendet instanziertes Rendering und bietet den vollen Funktionsumfang bei bester Leistung auf den meisten Systemen. Der statische Modus optimiert das Rendering von Graphen und ist ideal für große, unveränderliche Datensätze. Bei dynamischen Datenänderungen und Elementdrehungen ist er langsamer. Die Auswahl wird nicht optimiert, daher ist die Verwendung des statischen Modus bei großen Datensätzen nicht ratsam. Der Legacy-Modus rendert alle Elemente im Diagramm einzeln, ohne Instanzierung. Er sollte nur verwendet werden, wenn der Standardmodus nicht funktioniert, d. h. wenn das Zielsystem keine Instanzierung unterstützt. Die Voreinstellung ist Default.
Hinweis: In manchen Umgebungen können große Graphen mit statischer Optimierung nicht gerendert werden, da alle Elemente mit einem einzigen Zeichenaufruf gerendert werden und verschiedene Grafiktreiber unterschiedliche maximale Anzahlen von Vertices pro Aufruf unterstützen. Dies ist vor allem ein Problem auf 32bit- und OpenGL ES2-Plattformen. Um dieses Problem zu umgehen, wählen Sie ein Objektmesh mit einer niedrigen Vertexanzahl oder verwenden Sie das Punktmesh.
Siehe auch Abstract3DSeries::mesh und Graphs3D.OptimizationHint.
orthoProjection : bool |
Wenn true
gewählt wird, wird die orthografische Projektion für die Darstellung des Diagramms verwendet. Die Standardeinstellung ist false
.
Hinweis: Bei der Einstellung true
werden die Schatten deaktiviert.
polar : bool |
Wenn true
eingestellt ist, werden die horizontalen Achsen in polare Achsen umgewandelt. Die x-Achse wird zur Winkelachse und die z-Achse wird zur Radialachse. Der Polarmodus ist für Balkendiagramme nicht verfügbar.
Die Standardeinstellung ist false
.
Siehe auch orthoProjection und radialLabelOffset.
queriedGraphPosition : vector3d |
Diese schreibgeschützte Eigenschaft enthält die letzten Positionswerte des Diagramms entlang jeder Achse, die mit Scene3D::graphPositionQuery abgefragt wurden. Die Werte sind auf den Bereich [-1, 1]
normalisiert. Wenn die abgefragte Position außerhalb der Diagrammgrenzen liegt, spiegeln die Werte nicht die tatsächliche Position wider, sondern eine undefinierte Position außerhalb des Bereichs [-1, 1]
. Der Wert ist so lange undefiniert, bis eine Abfrage durchgeführt wird.
Es gibt keine einzige korrekte 3D-Koordinate, die einer bestimmten Bildschirmposition entspricht. Um konsistent zu sein, werden die Abfragen daher immer an den Innenseiten eines unsichtbaren Rahmens durchgeführt, der das Diagramm umgibt.
Hinweis: Bei Balkendiagrammen ist die Abfrage der Diagrammposition nur auf der Ebene des Diagrammbodens möglich, so dass der y-Wert bei Balkendiagrammen immer Null ist und gültige Abfragen nur an Bildschirmpositionen erfolgen können, die den Boden des Diagramms enthalten.
Siehe auch Scene3D::graphPositionQuery.
radialLabelOffset : real |
Diese Eigenschaft gibt den normierten horizontalen Versatz für die Achsenbeschriftungen der radialen Polarachse an. Der Wert 0.0
gibt an, dass die Beschriftungen neben der 0-Winkel-Winkelachsen-Gitterlinie gezeichnet werden sollen. Der Wert 1.0
gibt an, dass die Beschriftungen an ihrem üblichen Platz am Rand des Diagrammhintergrunds gezeichnet werden. Diese Eigenschaft wird ignoriert, wenn der Wert der Polareigenschaft false
lautet. Der Standardwert ist 1.0
.
Siehe auch polar.
renderingMode : Graphs3D.RenderingMode |
Wie das Diagramm gerendert werden soll. Der Standardwert ist Indirect
.
Hinweis: Die Einstellung der Eigenschaft antialiasing
des Diagramms hat keine Auswirkungen. Sie wird jedoch von der Grafik selbst gesetzt, wenn der aktuelle Rendering-Modus Antialiasing verwendet.
Siehe auch msaaSamples und Graphs3D.RenderingMode.
rotationEnabled : bool |
Ob dieser Input-Handler die Drehung des Graphen erlaubt.
Der Standardwert ist true
.
scene : Scene3D |
Der Scene3D Zeiger, der verwendet werden kann, um die Szene zu manipulieren und auf die Szenenelemente zuzugreifen.
Diese Eigenschaft ist schreibgeschützt.
selectedElement : Graphs3D.ElementType |
Das im Diagramm ausgewählte Element.
Diese Eigenschaft kann verwendet werden, um den Typ des ausgewählten Elements abzufragen. Der Typ ist so lange gültig, bis eine neue Auswahl im Graphen getroffen und das Signal selectedElementChanged
ausgegeben wird.
Das Signal kann z. B. zur Implementierung einer benutzerdefinierten Eingabebehandlung verwendet werden, wie im Beispiel Achsenbehandlung gezeigt.
Siehe auch selectedLabelIndex(), selectedAxis(), selectedCustomItemIndex(), selectedCustomItem(), Bars3D::selectedSeries, Scatter3D::selectedSeries, Scene3D::selectionQueryPosition, und Graphs3D.ElementType.
selectionEnabled : bool |
Ob dieser Input-Handler eine Auswahl aus dem Diagramm erlaubt.
Der Standardwert ist true
.
selectionMode : Graphs3D.SelectionMode |
Der aktive Auswahlmodus im Diagramm. Einer der Graphs3D.SelectionFlag enum Werte.
shadowQuality : Graphs3D.ShadowQuality |
Die Qualität des Schattens. Einer der Graphs3D.ShadowQuality enum-Werte.
shadowStrength : real |
Die Schattenstärke für das gesamte Diagramm. Je höher der Wert ist, desto dunkler sind die Schatten. Der Wert muss zwischen 0.0
und 100.0
liegen.
Dieser Wert wirkt sich auf das in Scene3D angegebene Licht aus.
theme : GraphsTheme |
Das aktive Thema des Diagramms.
Siehe auch GraphsTheme.
wrapCameraXRotation : bool |
Das Verhalten der minimalen und maximalen Grenzen in der X-Drehung. Standardmäßig verläuft die X-Drehung vom Minimalwert zum Maximum und vom Maximum zum Minimum.
Bei der Einstellung true
wird die X-Drehung der Kamera vom Minimum zum Maximum und vom Maximum zum Minimum umgeschlagen. Bei der Einstellung false
ist die X-Drehung der Kamera auf den durch den Minimal- und Maximalwert bestimmten Sektor begrenzt.
wrapCameraYRotation : bool |
Das Verhalten der Minimal- und Maximalwerte bei der Y-Drehung. Standardmäßig wird die Y-Drehung zwischen dem Minimal- und dem Maximalwert begrenzt, ohne dass ein Umbruch stattfindet.
Wenn true
angegeben ist, wird die Y-Drehung der Kamera vom Minimum zum Maximum und vom Maximum zum Minimum umbrochen. Bei false
wird die Y-Drehung der Kamera auf den durch den Minimal- und Maximalwert bestimmten Sektor begrenzt.
zoomAtTargetEnabled : bool |
Ob beim Zoomen das Kameraziel geändert werden soll, damit der gezoomte Punkt des Diagramms nach dem Zoomen an der gleichen Stelle bleibt.
Der Standardwert ist true
.
zoomEnabled : bool |
Ob dieser Input-Handler das Zoomen des Diagramms erlaubt.
Der Standardwert ist true
.
Signal Dokumentation
doubleTapped(QEventPoint eventPoint, Qt::MouseButton button) |
Dieses Signal wird ausgegeben, wenn das Diagrammelement innerhalb einer kurzen Zeitspanne zweimal angetippt wird. Der Signalparameter eventPoint enthält Informationen aus dem Release-Ereignis über den Punkt, der angetippt wurde, und button ist der mouse button, der angeklickt wurde, oder NoButton
auf einem Touchscreen.
Hinweis: Der entsprechende Handler ist onDoubleTapped
.
Siehe auch QEventPoint, Qt::MouseButtons, und TapHandler::doubleTapped.
dragged(QVector2D delta) |
Dieses Signal wird ausgegeben, wenn sich die Verschiebung des Punktclusters auf dem Graphen während der Ausführung der Pinch-Geste ändert. Der delta Vektor gibt die Änderung der Verschiebung an.
Hinweis: Der entsprechende Handler ist onDragged
.
Siehe auch PinchHandler::translationChanged.
longPressed() |
Dieses Signal wird ausgegeben, wenn das Element parent
gedrückt und länger als TapHandler::longPressThreshold gehalten wird.
Hinweis: Der entsprechende Handler ist onLongPressed
.
Siehe auch TapHandler::longPressed.
mouseMove(QPoint mousePos) |
Dieses Signal wird ausgegeben, wenn der Graph ein MouseMove-Ereignis empfängt. mousePos Wert gibt die Position der Maus an, während sie sich bewegt.
Hinweis: Der entsprechende Handler ist onMouseMove
.
Siehe auch QQuickItem::mouseMoveEvent.
pinch(qreal delta) |
Dieses Signal wird ausgegeben, wenn sich der Skalierungsfaktor des Graphen ändert, während die Pinch-Geste ausgeführt wird. Der Wert delta gibt die multiplikative Änderung des Maßstabs an.
Hinweis: Der entsprechende Handler ist onPinch
.
Siehe auch PinchHandler::scaleChanged.
tapped(QEventPoint eventPoint, Qt::MouseButton button) |
Dieses Signal wird ausgegeben, wenn das Diagrammelement einmal angetippt wird. Der Signalparameter eventPoint enthält Informationen aus dem Release-Ereignis über den Punkt, der angetippt wurde, und button ist der mouse button, der angeklickt wurde, oder NoButton
auf einem Touchscreen.
Hinweis: Der entsprechende Handler ist onTapped
.
Siehe auch QEventPoint, Qt::MouseButtons, und TapHandler::singleTapped.
wheel(QQuickWheelEvent *event) |
Dieses Signal wird jedes Mal ausgegeben, wenn der Graph ein event vom Typ QWheelEvent empfängt, d. h. jedes Mal, wenn das Rad bewegt oder die Bildlaufgeste aktualisiert wird.
Hinweis: Der entsprechende Handler ist onWheel
.
Siehe auch WheelEvent und WheelHandler::wheel.
Methode Dokumentation
qsizetype addCustomItem(Custom3DItem item) |
Fügt ein Custom3DItem item zum Graph hinzu. Graph übernimmt das Eigentum an dem hinzugefügten Element.
Gibt den Index des hinzugefügten Elements zurück, wenn add erfolgreich war, -1, wenn versucht wurde, ein Nullelement hinzuzufügen, und den Index des Elements, wenn versucht wurde, ein bereits hinzugefügtes Element hinzuzufügen.
Siehe auch removeCustomItems(), removeCustomItem(), und removeCustomItemAt().
void clearSelection() |
Löscht die Auswahl aus allen angehängten Serien.
bool hasSeries(Abstract3DSeries series) |
Gibt zurück, ob das Element series bereits zum Diagramm hinzugefügt wurde.
void releaseCustomItem(Custom3DItem item) |
Holt den Besitz von item zurück und entfernt item aus dem Diagramm.
Hinweis: Wenn dasselbe Element wieder zum Diagramm hinzugefügt wird, muss die Texturdatei neu eingestellt werden.
Siehe auch Custom3DItem::textureFile.
void removeCustomItem(Custom3DItem item) |
Entfernt das benutzerdefinierte item. Löscht die ihm zugewiesenen Ressourcen.
void removeCustomItemAt(vector3d position) |
Entfernt alle benutzerdefinierten Elemente unter position. Löscht die ihnen zugewiesenen Ressourcen.
void removeCustomItems() |
Entfernt alle benutzerdefinierten Elemente. Löscht die ihnen zugewiesenen Ressourcen.
Abstract3DAxis selectedAxis() |
Kann verwendet werden, um die ausgewählte Achse nach Erhalt des Signals selectedElementChanged
mit einem beliebigen Etikettentyp zu erhalten. Die Auswahl ist bis zum nächsten selectedElementChanged
Signal gültig.
Gibt die ausgewählte Achse oder Null zurück.
Siehe auch selectedElement.
Custom3DItem selectedCustomItem() |
Kann verwendet werden, um das ausgewählte benutzerdefinierte Element nach dem Empfang des Signals selectedElementChanged
mit dem Typ ElementType.CustomItem zu erhalten. Der Besitz des Elements bleibt beim Diagramm. Die Auswahl ist bis zum nächsten selectedElementChanged
Signal gültig.
Gibt das ausgewählte benutzerdefinierte Element oder null zurück.
Siehe auch selectedElement.
qsizetype selectedCustomItemIndex() |
Kann verwendet werden, um den Index des ausgewählten benutzerdefinierten Elements abzufragen, nachdem das Signal selectedElementChanged
mit dem Typ ElementType.CustomItem empfangen wurde. Die Auswahl ist bis zum nächsten selectedElementChanged
-Signal gültig.
Gibt den Index des ausgewählten benutzerdefinierten Eintrags oder -1 zurück.
Siehe auch selectedElement.
int selectedLabelIndex() |
Kann verwendet werden, um den Index des ausgewählten Etiketts nach dem Empfang des Signals selectedElementChanged
mit einem beliebigen Etikettentyp abzufragen. Die Auswahl ist bis zum nächsten selectedElementChanged
-Signal gültig.
Gibt den Index des ausgewählten Etiketts oder -1 zurück.
Siehe auch selectedElement.
© 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.