Sur cette page

Q3DGraphsWidgetItem Class

La classe `Q3DGraphsWidgetItem` fournit une fenêtre et une boucle de rendu pour les graphiques. En savoir plus...

En-tête : #include <Q3DGraphsWidgetItem>
CMake : find_package(Qt6 REQUIRED COMPONENTS GraphsWidgets)
target_link_libraries(mytarget PRIVATE Qt6::GraphsWidgets)
qmake : QT += graphswidgets
Hérite de : QObject
Hérité par :

Q3DBarsWidgetItem, Q3DScatterWidgetItem et Q3DSurfaceWidgetItem

Propriétés

Fonctions publiques

virtual ~Q3DGraphsWidgetItem() override
QGraphsTheme *activeTheme() const
qsizetype addCustomItem(QCustom3DItem *item)
void addTheme(QGraphsTheme *theme)
float ambientLightStrength() const
qreal aspectRatio() const
QtGraphs3D::CameraPreset cameraPreset() const
QVector3D cameraTargetPosition() const
float cameraXRotation() const
float cameraYRotation() const
float cameraZoomLevel() const
void clearSelection()
int currentFps() const
QList<QCustom3DItem *> customItems() const
qreal cutoffMargin() const
void doPicking(QPoint point)
void doRayPicking(QVector3D origin, QVector3D direction)
QtGraphs3D::DragMode dragMode() const
QtGraphs3D::GridLineType gridLineType() const
bool hasSeries(QAbstract3DSeries *series) const
qreal horizontalAspectRatio() const
bool isOrthoProjection() const
bool isPanEnabled() const
bool isPolar() const
bool isRotationEnabled() const
bool isSelectionEnabled() const
bool isZoomAtTargetEnabled() const
bool isZoomEnabled() const
float labelMargin() const
QColor lightColor() const
float lightStrength() const
QLocale locale() const
qreal margin() const
float maxCameraXRotation() const
float maxCameraYRotation() const
float maxCameraZoomLevel() const
bool measureFps() const
float minCameraXRotation() const
float minCameraYRotation() const
float minCameraZoomLevel() const
int msaaSamples() const
QtGraphs3D::OptimizationHint optimizationHint() const
QVector3D queriedGraphPosition() const
float radialLabelOffset() const
void releaseCustomItem(QCustom3DItem *item)
void releaseTheme(QGraphsTheme *theme)
void removeCustomItem(QCustom3DItem *item)
void removeCustomItemAt(QVector3D position)
void removeCustomItems()
QSharedPointer<QQuickItemGrabResult> renderToImage(QSize imageSize = QSize()) const
Q3DScene *scene() const
QAbstract3DAxis *selectedAxis() const
QCustom3DItem *selectedCustomItem() const
qsizetype selectedCustomItemIndex() const
QtGraphs3D::ElementType selectedElement() const
int selectedLabelIndex() const
QtGraphs3D::SelectionFlags selectionMode() const
QtGraphs3D::ShadowQuality shadowQuality() const
float shadowStrength() const
QList<QGraphsTheme *> themes() const
QtGraphs3D::TransparencyTechnique transparencyTechnique() const
QQuickWidget *widget() const
bool wrapCameraXRotation() const
bool wrapCameraYRotation() const

Emplacements publics

void setActiveTheme(QGraphsTheme *activeTheme)
void setAmbientLightStrength(float newAmbientLightStrength)
void setAspectRatio(qreal ratio)
void setCameraPosition(float horizontal, float vertical, float zoom = 100.0f)
void setCameraPreset(QtGraphs3D::CameraPreset preset)
void setCameraTargetPosition(QVector3D target)
void setCameraXRotation(float rotation)
void setCameraYRotation(float rotation)
void setCameraZoomLevel(float level)
void setCutoffMargin(qreal margin)
void setDragMode(QtGraphs3D::DragMode newDragMode)
void setGridLineType(const QtGraphs3D::GridLineType &gridLineType)
void setHorizontalAspectRatio(qreal ratio)
void setLabelMargin(float margin)
void setLightColor(QColor newLightColor)
void setLightStrength(float newLightStrength)
void setLocale(const QLocale &locale)
void setMargin(qreal margin)
void setMaxCameraXRotation(float rotation)
void setMaxCameraYRotation(float rotation)
void setMaxCameraZoomLevel(float level)
void setMeasureFps(bool enable)
void setMinCameraXRotation(float rotation)
void setMinCameraYRotation(float rotation)
void setMinCameraZoomLevel(float level)
void setMsaaSamples(int samples)
void setOptimizationHint(QtGraphs3D::OptimizationHint hint)
void setOrthoProjection(bool enable)
(since 6.12) void setPanButton(Qt::MouseButtons button)
void setPanEnabled(bool enable)
void setPolar(bool enable)
void setRadialLabelOffset(float offset)
void setRotationEnabled(bool enable)
void setSelectionEnabled(bool enable)
void setSelectionMode(const QtGraphs3D::SelectionFlags &selectionMode)
void setShadowQuality(const QtGraphs3D::ShadowQuality &shadowQuality)
void setShadowStrength(float newShadowStrength)
void setTransparencyTechnique(QtGraphs3D::TransparencyTechnique technique)
void setWidget(QQuickWidget *widget)
void setWrapCameraXRotation(bool wrap)
void setWrapCameraYRotation(bool wrap)
void setZoomAtTargetEnabled(bool enable)
void setZoomEnabled(bool enable)

Signaux

void activeThemeChanged(QGraphsTheme*activeTheme)
void ambientLightStrengthChanged()
void aspectRatioChanged(qreal ratio)
void cameraPresetChanged(QtGraphs3D::CameraPreset preset)
void cameraTargetPositionChanged(QVector3D cible)
void cameraXRotationChanged(float rotation)
void cameraYRotationChanged(float rotation)
void cameraZoomLevelChanged(float niveauZoom)
void currentFpsChanged(int fps)
void cutoffMarginChanged(qreal nouvelleMarge)
void dragModeChanged(QtGraphs3D::DragMode dragMode)
void gridLineTypeChanged()
void horizontalAspectRatioChanged(qreal ratio)
void labelMarginChanged(float marge)
void lightColorChanged()
void lightStrengthChanged()
void localeChanged(const QLocale&locale)
void marginChanged(qreal margin)
void maxCameraXRotationChanged(float rotation)
void maxCameraYRotationChanged(float rotation)
void maxCameraZoomLevelChanged(float niveauDeZoom)
void measureFpsChanged(bool enabled)
void minCameraXRotationChanged(float rotation)
void minCameraYRotationChanged(float rotation)
void minCameraZoomLevelChanged(float niveauZoom)
void msaaSamplesChanged(int échantillons)
void optimizationHintChanged(QtGraphs3D::OptimizationHint hint)
void orthoProjectionChanged(bool enabled)
void panEnabledChanged(bool enable)
void polarChanged(bool enabled)
void queriedGraphPositionChanged(QVector3D données)
void radialLabelOffsetChanged(float décalage)
void rotationEnabledChanged(bool enable)
void selectedElementChanged(QtGraphs3D::ElementType type)
void selectionEnabledChanged(bool enable)
void selectionModeChanged(const QtGraphs3D::SelectionFlags modeDeSélection)
void shadowQualityChanged(QtGraphs3D::ShadowQuality quality)
void shadowStrengthChanged()
void transparencyTechniqueChanged(QtGraphs3D::TransparencyTechnique technique)
void wrapCameraXRotationChanged(bool wrap)
void wrapCameraYRotationChanged(bool wrap)
void zoomAtTargetEnabledChanged(bool enable)
void zoomEnabledChanged(bool enable)

Description détaillée

Cette classe est une sous-classe de ` QWindow ` et fournit une boucle de rendu pour les graphes qui en héritent.

Vous ne devriez pas avoir besoin d’utiliser cette classe directement, mais plutôt l’une de ses sous-classes.

Le multisampling est désactivé par défaut dans ` QSurfaceFormat`. Pour l'activer, définissez un format de surface personnalisé comme format de surface par défaut. Pour obtenir ce format de surface personnalisé, utilisez la fonction ` QQuick3D::idealSurfaceFormat()`.

Voir également les classes C++ pour la 3D:Q3DBarsWidgetItem, Q3DScatterWidgetItem, Q3DSurfaceWidgetItem et Qt Graphs .

Documentation sur les propriétés

activeTheme : QGraphsTheme*

Cette propriété contient le thème actif du graphique.

Définit activeTheme comme thème actif à utiliser pour le graphique. Appelle implicitement la méthode addTheme() pour transférer la propriété du thème à ce graphique.

Si activeTheme est nul, un thème par défaut temporaire est créé. Ce thème temporaire est détruit si un thème est défini explicitement par la suite. Les propriétés du thème peuvent être modifiées même après sa définition, et les modifications prennent effet immédiatement.

Fonctions d’accès :

QGraphsTheme *activeTheme() const
void setActiveTheme(QGraphsTheme *activeTheme)

Signal de notification :

void activeThemeChanged(QGraphsTheme *activeTheme)

ambientLightStrength : float

Cette propriété définit l'intensité de la lumière ambiante pour l'ensemble du graphique.

Cette valeur détermine l'uniformité et la luminosité de l'affichage des couleurs sur l'ensemble du graphique, quelle que soit la position de la source lumineuse.

La valeur doit être comprise entre 0.0f et 1.0f.

Fonctions d'accès :

float ambientLightStrength() const
void setAmbientLightStrength(float newAmbientLightStrength)

Signal de notification :

void ambientLightStrengthChanged()

aspectRatio : qreal

Cette propriété définit le rapport d'échelle du graphique entre l'axe le plus long sur le plan horizontal et l'axe des y.

Valeur par défaut : 2.0.

Remarque : n'a aucun effet sur Q3DBarsWidgetItem.

Fonctions d'accès :

qreal aspectRatio() const
void setAspectRatio(qreal ratio)

Signal de notification :

void aspectRatioChanged(qreal ratio)

Voir également horizontalAspectRatio.

cameraPreset : QtGraphs3D::CameraPreset

Position prédéfinie de la caméra actuellement utilisée. La valeur peut correspondre à l'une des valeurs de l'énumération `CameraPreset`. Cette propriété permet de définir un angle de caméra prédéfini à partir duquel le graphique est visualisé.

Par défaut, le préréglage de caméra est défini sur « CameraPreset::FrontLow ».

Remarque : si vous avez défini les propriétés cameraXRotation, cameraYRotation ou cameraZoomLevel, ou si vous avez appelé la méthode setCustomCamera(), cette propriété renverra CameraPreset::NoPreset jusqu’à ce que la méthode setCameraPreset() soit à nouveau appelée ou que le préréglage soit remplacé par une autre valeur.

Fonctions d’accès :

QtGraphs3D::CameraPreset cameraPreset() const
void setCameraPreset(QtGraphs3D::CameraPreset preset)

Signal de notification :

void cameraPresetChanged(QtGraphs3D::CameraPreset preset)

cameraTargetPosition : QVector3D

Cette propriété stocke la position cible de la caméra sous forme de vecteur ou de sommet dans l'espace 3D.

La valeur par défaut est QVector3D(0.0, 0.0, 0.0).

Les valeurs de coordonnées valides se situent entre -1.0...1.0, les valeurs limites indiquant les extrémités de la plage correspondante. Toute valeur hors de cette plage est limitée à la valeur limite correspondante.

Fonctions d'accès :

QVector3D cameraTargetPosition() const
void setCameraTargetPosition(QVector3D target)

Signal de notification :

void cameraTargetPositionChanged(QVector3D target)

cameraXRotation : float

Cette propriété contient l'angle de rotation X de la caméra autour du point cible, exprimé en degrés.

Fonctions d'accès :

float cameraXRotation() const
void setCameraXRotation(float rotation)

Signal de notification :

void cameraXRotationChanged(float rotation)

cameraYRotation : float

Cette propriété contient l'angle de rotation en Y de la caméra autour du point cible, exprimé en degrés.

Fonctions d'accès :

float cameraYRotation() const
void setCameraYRotation(float rotation)

Signal de notification :

void cameraYRotationChanged(float rotation)

cameraZoomLevel : float

Cette propriété définit le niveau de zoom de la caméra en pourcentage.

La valeur par défaut « 100.0f » signifie qu'aucun zoom avant ou arrière n'est défini pour la caméra. La valeur est limitée par les propriétés « minCameraZoomLevel » et « maxCameraZoomLevel ».

Fonctions d'accès :

float cameraZoomLevel() const
void setCameraZoomLevel(float level)

Signal de notification :

void cameraZoomLevelChanged(float zoomLevel)

Voir également minCameraZoomLevel et maxCameraZoomLevel.

[read-only] currentFps : int

Cette propriété contient les résultats de rendu de la dernière seconde.

Les résultats sont stockés dans cette propriété en lecture seule lorsque la mesure du FPS est activée. Il faut au moins une seconde avant que cette valeur ne soit mise à jour après l'activation de la mesure.

Fonctions d'accès :

int currentFps() const

Signal de notification :

void currentFpsChanged(int fps)

Voir également measureFps.

[since 6.11] cutoffMargin : qreal

Cette propriété contient la valeur utilisée pour définir l'espace entre les limites de l'axe et la position à laquelle les éléments du graphique sont supprimés.

Remarque : n'affecte pas les graphiques à barres.

Cette énumération a été introduite dans Qt 6.11.

Fonctions d'accès :

qreal cutoffMargin() const
void setCutoffMargin(qreal margin)

Signal de notification :

void cutoffMarginChanged(qreal newMargin)

[since 6.12] dragMode : QtGraphs3D::DragMode

Détermine la manière dont les événements de glissement sur le graphique sont interprétés ; il s'agit de l'une des valeurs de l'énumération « QtGraphs3D::DragMode ».

La valeur par défaut est ` QtGraphs3D::DragMode::Rotate`.

Cette énumération a été introduite dans Qt 6.12.

Fonctions d'accès :

QtGraphs3D::DragMode dragMode() const
void setDragMode(QtGraphs3D::DragMode newDragMode)

Signal de notification :

void dragModeChanged(QtGraphs3D::DragMode dragMode)

Voir également panEnabled.

gridLineType : QtGraphs3D::GridLineType

Cette propriété s'applique quel que soit le type de lignes de la grille : « QtGraphs3D::GridLineType::Shader » ou « QtGraphs3D::GridLineType::Geometry ».

Cette valeur s'applique à toutes les lignes de la grille.

Fonctions d'accès :

QtGraphs3D::GridLineType gridLineType() const
void setGridLineType(const QtGraphs3D::GridLineType &gridLineType)

Signal de notification :

void gridLineTypeChanged()

Voir également QtGraphs3D::GridLineType.

horizontalAspectRatio : qreal

Cette propriété définit le rapport d'échelle du graphique entre l'axe des x et l'axe des z.

La valeur « 0.0 » indique une mise à l'échelle automatique en fonction des plages des axes. La valeur par défaut est « 0.0 ».

N'a aucun effet sur la propriété « Q3DBarsWidgetItem », qui gère la mise à l'échelle sur le plan horizontal via les propriétés « barThickness » et « barSpacing ». Les graphiques polaires ignorent également cette propriété.

Fonctions d’accès :

qreal horizontalAspectRatio() const
void setHorizontalAspectRatio(qreal ratio)

Signal de notification :

void horizontalAspectRatioChanged(qreal ratio)

Voir également aspectRatio, polar, Q3DBarsWidgetItem::barThickness et Q3DBarsWidgetItem::barSpacing.

labelMargin : float

Cette propriété définit la marge pour le positionnement des étiquettes d'axe.

Les valeurs négatives placent les étiquettes à l'intérieur de la zone de tracé, tandis que les valeurs positives les placent à l'extérieur de celle-ci. La rotation automatique des étiquettes est désactivée lorsque la valeur est négative. La valeur par défaut est 0.1

Fonctions d'accès :

float labelMargin() const
void setLabelMargin(float margin)

Signal de notification :

void labelMarginChanged(float margin)

Voir également QAbstract3DAxis::labelAutoAngle.

lightColor : QColor

Cette propriété définit la couleur de la lumière ambiante et spéculaire.

Cette valeur affecte la lumière spécifiée dans « Q3DScene ».

Fonctions d'accès :

QColor lightColor() const
void setLightColor(QColor newLightColor)

Signal de notification :

void lightColorChanged()

lightStrength : float

Cette propriété définit l'intensité de la lumière spéculaire pour l'ensemble du graphique.

La valeur doit être comprise entre 0.0f et 10.0f.

Cette valeur affecte la lumière spécifiée dans Q3DScene.

Fonctions d'accès :

float lightStrength() const
void setLightStrength(float newLightStrength)

Signal de notification :

void lightStrengthChanged()

locale : QLocale

Cette propriété définit les paramètres régionaux utilisés pour le formatage de diverses étiquettes numériques.

La valeur par défaut est la locale « "C" ».

Fonctions d'accès :

QLocale locale() const
void setLocale(const QLocale &locale)

Signal de notification :

void localeChanged(const QLocale &locale)

Voir aussi QValue3DAxis::labelFormat.

margin : qreal

Cette propriété définit la valeur absolue correspondant à l'espace laissé entre le bord de la zone de tracé du graphique et le bord de l'arrière-plan du graphique.

Si la valeur de la marge est négative, les marges sont déterminées automatiquement et peuvent varier en fonction de la taille des éléments de la série et du type de graphique. La valeur est interprétée comme une fraction de la plage de l'axe des y si les proportions du graphique n'ont pas été modifiées par rapport aux valeurs par défaut. La valeur par défaut est -1.0.

Remarque : le fait de définir une marge plus petite que celle déterminée automatiquement pour un graphique en nuage de points peut entraîner un chevauchement des éléments situés aux bords du graphique avec l’arrière-plan de celui-ci.

Remarque : sur les graphiques de nuages de points et les graphiques de surface, si la marge est petite par rapport à la taille des étiquettes d’axe, la position des étiquettes situées aux bords des axes est ajustée pour éviter tout chevauchement avec les étiquettes des axes voisins.

Fonctions d’accès :

qreal margin() const
void setMargin(qreal margin)

Signal de notification :

void marginChanged(qreal margin)

maxCameraXRotation : float

Cette propriété indique l'angle maximal de rotation X de la caméra autour du point cible, exprimé en degrés. La valeur par défaut est 180.0

Fonctions d'accès :

float maxCameraXRotation() const
void setMaxCameraXRotation(float rotation)

Signal de notification :

void maxCameraXRotationChanged(float rotation)

maxCameraYRotation : float

Cette propriété indique l'angle maximal de rotation en Y de la caméra autour du point cible, exprimé en degrés. La valeur par défaut est 90.0

Fonctions d'accès :

float maxCameraYRotation() const
void setMaxCameraYRotation(float rotation)

Signal de notification :

void maxCameraYRotationChanged(float rotation)

maxCameraZoomLevel : float

Cette propriété définit le niveau de zoom maximal autorisé pour la caméra.

Si le niveau maximal est défini sur une nouvelle valeur inférieure au niveau minimal existant, le niveau minimal est également ajusté en fonction du nouveau niveau maximal. Si l'cameraZoomLevel e actuelle se trouve en dehors des nouvelles limites, elle est également ajustée. La valeur par défaut est 500.0f.

Fonctions d'accès :

float maxCameraZoomLevel() const
void setMaxCameraZoomLevel(float level)

Signal de notification :

void maxCameraZoomLevelChanged(float zoomLevel)

Voir également cameraZoomLevel et minCameraZoomLevel.

measureFps : bool

Cette propriété détermine si le rendu s'effectue en continu plutôt qu'à la demande.

Si l'true, le rendu est continu et la valeur de la propriété currentFps est mise à jour. La valeur par défaut est false.

Fonctions d'accès :

bool measureFps() const
void setMeasureFps(bool enable)

Signal de notification :

void measureFpsChanged(bool enabled)

Voir également currentFps.

minCameraXRotation : float

Cette propriété contient l'angle minimal de rotation X de la caméra autour du point cible, exprimé en degrés. La valeur par défaut est -180.0

Fonctions d'accès :

float minCameraXRotation() const
void setMinCameraXRotation(float rotation)

Signal de notification :

void minCameraXRotationChanged(float rotation)

minCameraYRotation : float

Cette propriété contient l'angle minimal de rotation en Y de la caméra autour du point cible, exprimé en degrés. La valeur par défaut est 0.0

Fonctions d'accès :

float minCameraYRotation() const
void setMinCameraYRotation(float rotation)

Signal de notification :

void minCameraYRotationChanged(float rotation)

minCameraZoomLevel : float

Cette propriété définit le niveau de zoom minimum autorisé de la caméra.

Si le niveau minimum est défini sur une nouvelle valeur supérieure au niveau maximum existant, le niveau maximum est également ajusté à la nouvelle valeur minimale. Si le niveau de zoom actuel (zoomLevel) se trouve en dehors des nouvelles limites, il est également ajusté. La propriété minCameraZoomLevel ne peut pas être définie sur une valeur inférieure à 1.0f. La valeur par défaut est 10.0f.

Fonctions d’accès :

float minCameraZoomLevel() const
void setMinCameraZoomLevel(float level)

Signal de notification :

void minCameraZoomLevelChanged(float zoomLevel)

Voir également cameraZoomLevel et maxCameraZoomLevel.

msaaSamples : int

Cette propriété indique le nombre d'échantillons utilisés en MSAA.

Définit le nombre d'échantillons MSAA utilisés sur samples. Le nombre d'échantillons peut être 0, 2, 4 ou 8.

Fonctions d'accès :

int msaaSamples() const
void setMsaaSamples(int samples)

Signal de notification :

void msaaSamplesChanged(int samples)

optimizationHint : QtGraphs3D::OptimizationHint

Indique si le mode par défaut ou le mode hérité est utilisé pour l'optimisation du rendu.

Le mode par défaut utilise le rendu instancié et offre l’ensemble complet des fonctionnalités avec les meilleures performances sur la plupart des systèmes. Le mode statique optimise le rendu des graphiques et est idéal pour les grands ensembles de données immuables. Il est plus lent en cas de modifications dynamiques des données et de rotations d’éléments. La sélection n’étant pas optimisée, il n’est pas recommandé d’utiliser le mode statique avec des ensembles de données volumineux. L'optimisation statique ne fonctionne que sur les graphiques de dispersion. Le mode hérité affiche tous les éléments du graphique individuellement, sans instanciation. Il ne doit être utilisé que si le mode par défaut ne fonctionne pas, c'est-à-dire si le système cible ne prend pas en charge l'instanciation. La valeur par défaut est « QtGraphs3D::OptimizationHint::Default ».

Remarque : dans certains environnements, les grands graphiques utilisant l’optimisation statique peuvent ne pas s’afficher, car tous les éléments sont rendus à l’aide d’un seul appel de dessin, et les différents pilotes graphiques prennent en charge des nombres maximaux de sommets par appel variables. Ce problème se pose principalement sur les plateformes 32 bits et OpenGL ES2. Pour contourner ce problème, choisissez un maillage d’élément avec un faible nombre de sommets ou utilisez le maillage de points.

Fonctions d’accès :

QtGraphs3D::OptimizationHint optimizationHint() const
void setOptimizationHint(QtGraphs3D::OptimizationHint hint)

Signal de notification :

void optimizationHintChanged(QtGraphs3D::OptimizationHint hint)

Voir également QAbstract3DSeries::mesh.

orthoProjection : bool

Cette propriété indique si la projection orthographique est utilisée pour l'affichage du graphique.

La valeur par défaut est « false ».

Remarque : les ombres seront désactivées lorsque la valeur est définie sur « true ».

Fonctions d'accès :

bool isOrthoProjection() const
void setOrthoProjection(bool enable)

Signal de notification :

void orthoProjectionChanged(bool enabled)

Voir également « QAbstract3DAxis::labelAutoAngle ».

[since 6.12] panEnabled : bool

Cette propriété indique si ce gestionnaire d'entrée autorise le défilement du graphique.

La valeur par défaut est « true ».

Cette énumération a été introduite dans Qt 6.12.

Fonctions d'accès :

bool isPanEnabled() const
void setPanEnabled(bool enable)

Signal de notification :

void panEnabledChanged(bool enable)

Voir également ` dragMode ` et ` setPanButton()`.

polar : bool

Cette propriété reste valable même si les axes horizontaux sont remplacés par des axes polaires.

Si true, l'axe x devient l'axe angulaire et l'axe z devient l'axe radial. Le mode polaire n'est pas disponible pour les graphiques à barres.

La valeur par défaut est « false ».

Fonctions d’accès :

bool isPolar() const
void setPolar(bool enable)

Signal de notification :

void polarChanged(bool enabled)

Voir également orthoProjection et radialLabelOffset.

[read-only] queriedGraphPosition : QVector3D

Cette propriété contient les dernières valeurs de position du graphe interrogées le long de chaque axe.

Cette propriété en lecture seule contient les résultats de la méthode ` Q3DScene::graphPositionQuery`. Les valeurs sont normalisées dans l'intervalle ` [-1, 1]`. Si la position interrogée se trouvait en dehors des limites du graphique, les valeurs ne refléteront pas la position réelle, mais indiqueront plutôt une position indéfinie en dehors de l'intervalle ` [-1, 1]`. La valeur restera indéfinie jusqu'à ce qu'une requête soit effectuée.

Il n'existe pas de coordonnée 3D unique et correcte correspondant à une position particulière à l'écran ; par souci de cohérence, les requêtes sont donc toujours effectuées par rapport aux côtés intérieurs d'un rectangle invisible entourant le graphique.

Remarque : les graphiquesà barres ne permettent d’interroger la position du graphique qu’au niveau de la base de celui-ci ; ainsi, la valeur y est toujours nulle pour les graphiques à barres et les requêtes valides ne peuvent être effectuées qu’à des positions à l’écran qui contiennent la base du graphique.

Fonctions d’accès :

QVector3D queriedGraphPosition() const

Signal de notification :

void queriedGraphPositionChanged(QVector3D data)

Voir également Q3DScene::graphPositionQuery.

radialLabelOffset : float

Cette propriété contient le décalage horizontal normalisé des étiquettes de l'axe polaire radial.

La valeur 0.0 indique que les étiquettes doivent être dessinées à côté de la ligne de la grille angulaire correspondant à l'angle 0. La valeur 1.0 indique que les étiquettes sont dessinées à leur emplacement habituel, au bord de l'arrière-plan du graphique. La valeur par défaut est 1.0.

Cette propriété est ignorée si la valeur de la propriété ` polar ` est ` false`.

Fonctions d’accès :

float radialLabelOffset() const
void setRadialLabelOffset(float offset)

Signal de notification :

void radialLabelOffsetChanged(float offset)

Voir également polar.

rotationEnabled : bool

Cette propriété indique si ce gestionnaire d'entrée autorise la rotation du graphique.

La valeur par défaut est « true ».

Fonctions d'accès :

bool isRotationEnabled() const
void setRotationEnabled(bool enable)

Signal de notification :

void rotationEnabledChanged(bool enable)

[read-only] scene : Q3DScene* const

Cette propriété contient le pointeur ` Q3DScene `, qui permet de manipuler la scène et d'accéder à ses éléments.

Cette propriété est en lecture seule.

Fonctions d'accès :

Q3DScene *scene() const

[read-only] selectedElement : QtGraphs3D::ElementType

Cette propriété contient l'élément sélectionné dans le graphe.

Cette propriété permet d'interroger le type de l'élément sélectionné. Ce type reste valide jusqu'à ce qu'une nouvelle sélection soit effectuée dans le graphique et que le signal « selectedElementChanged » soit émis.

Ce signal peut être utilisé, par exemple, pour implémenter des gestionnaires d’entrée personnalisés, comme le montre l’exemple de la Galerie de graphiques sous l’onglet « Scatter Graph ».

Fonctions d'accès :

QtGraphs3D::ElementType selectedElement() const

Signal de notification :

void selectedElementChanged(QtGraphs3D::ElementType type)

Voir également selectedLabelIndex(), selectedAxis(), selectedCustomItemIndex(), selectedCustomItem(), Q3DBarsWidgetItem::selectedSeries(), Q3DScatterWidgetItem::selectedSeries(), Q3DSurfaceWidgetItem::selectedSeries() et Q3DScene::setSelectionQueryPosition().

selectionEnabled : bool

Cette propriété indique si ce gestionnaire d'entrée autorise la sélection à partir du graphique.

La valeur par défaut est « true ».

Fonctions d'accès :

bool isSelectionEnabled() const
void setSelectionEnabled(bool enable)

Signal de notification :

void selectionEnabledChanged(bool enable)

selectionMode : QtGraphs3D::SelectionFlags

Mode de sélection des éléments.

Une combinaison de SelectionFlags. Par défaut, Item. Les différents types de graphiques prennent en charge différents modes de sélection.

Fonctions d'accès :

QtGraphs3D::SelectionFlags selectionMode() const
void setSelectionMode(const QtGraphs3D::SelectionFlags &selectionMode)

Signal de notification :

void selectionModeChanged(const QtGraphs3D::SelectionFlags selectionMode)

Voir aussi QtGraphs3D::SelectionFlags.

shadowQuality : QtGraphs3D::ShadowQuality

Cette propriété définit la qualité de l'ombre.

L'une des valeurs de l'énumération ShadowQuality. Par défaut, Medium.

Remarque : si le réglage de la qualité de l'ombre à un certain niveau échoue, le niveau est abaissé jusqu'à ce que le réglage aboutisse. Le signal « shadowQualityChanged » est émis à chaque modification.

Fonctions d'accès :

QtGraphs3D::ShadowQuality shadowQuality() const
void setShadowQuality(const QtGraphs3D::ShadowQuality &shadowQuality)

Signal de notification :

void shadowQualityChanged(QtGraphs3D::ShadowQuality quality)

Voir également QtGraphs3D::ShadowQuality.

shadowStrength : float

Cette propriété définit l'intensité des ombres pour l'ensemble du graphique.

Plus le nombre est élevé, plus les ombres seront foncées. La valeur doit être comprise entre 0.0 et 100.0.

Cette valeur affecte la lumière spécifiée dans Q3DScene.

Fonctions d'accès :

float shadowStrength() const
void setShadowStrength(float newShadowStrength)

Signal de notification :

void shadowStrengthChanged()

[since 6.9] transparencyTechnique : QtGraphs3D::TransparencyTechnique

Spécifie la technique de transparence à utiliser. La valeur par défaut est « Default ». Pour le rendu de graphes à surfaces transparentes, utilisez « Approximate » ou « Accurate ». Utilisez « Default » pour les autres types de graphes.

ConstanteDescription
DefaultIndique que les techniques de transparence indépendantes de l'ordre ne sont pas utilisées. Offre les meilleures performances. À utiliser lorsque les graphiques ne contiennent pas de transparence ou lorsqu'un graphique à barres ou un nuage de points utilise également l'instanciation, c'est-à-dire lorsque ` optimizationHint ` est défini sur `{QtGraphs3D::OptimizationHint::Default}`.
ApproximateIndique qu’un graphique tente une approximation de la transparence indépendante de l’ordre. Cette méthode est plus rapide que Accurate et fonctionne sur du matériel plus ancien, mais peut donner des résultats imprécis. À utiliser lorsque la transparence indépendante de l’ordre est nécessaire, mais que le coût en termes de performances doit être inférieur à celui de l’utilisation d’une transparence indépendante de l’ordre précise.
AccurateIndique qu’une transparence indépendante de l’ordre précise est utilisée. À utiliser lorsqu’un rendu de transparence parfait est nécessaire.

Cette énumération a été introduite dans Qt 6.9.

Fonctions d'accès :

QtGraphs3D::TransparencyTechnique transparencyTechnique() const
void setTransparencyTechnique(QtGraphs3D::TransparencyTechnique technique)

Signal de notification :

void transparencyTechniqueChanged(QtGraphs3D::TransparencyTechnique technique)

Voir également QtGraphs3D::TransparencyTechnique.

wrapCameraXRotation : bool

Cette propriété définit le comportement des limites minimale et maximale de la rotation X.

Si elle est définie sur « true », la rotation X de la caméra passe du minimum au maximum, puis du maximum au minimum. Si elle est définie sur « false », la rotation X de la caméra est limitée au secteur déterminé par les valeurs minimale et maximale. La valeur par défaut est « true ».

Fonctions d’accès :

bool wrapCameraXRotation() const
void setWrapCameraXRotation(bool wrap)

Signal de notification :

void wrapCameraXRotationChanged(bool wrap)

wrapCameraYRotation : bool

Cette propriété définit le comportement des limites minimale et maximale de la rotation autour de l'axe Y.

Si l'true, la rotation Y de la caméra passe du minimum au maximum, puis du maximum au minimum. Si l'false, la rotation Y de la caméra est limitée au secteur défini par les valeurs minimale et maximale. La valeur par défaut est « true ».

Fonctions d’accès :

bool wrapCameraYRotation() const
void setWrapCameraYRotation(bool wrap)

Signal de notification :

void wrapCameraYRotationChanged(bool wrap)

zoomAtTargetEnabled : bool

Cette propriété détermine si le zoom doit modifier la cible de la caméra afin que le point zoomé du graphique reste au même endroit après le zoom.

Valeur par défaut : true.

Fonctions d'accès :

bool isZoomAtTargetEnabled() const
void setZoomAtTargetEnabled(bool enable)

Signal de notification :

void zoomAtTargetEnabledChanged(bool enable)

zoomEnabled : bool

Cette propriété indique si ce gestionnaire d'entrée autorise le zoom sur le graphique.

La valeur par défaut est « true ».

Fonctions d'accès :

bool isZoomEnabled() const
void setZoomEnabled(bool enable)

Signal de notification :

void zoomEnabledChanged(bool enable)

Documentation des fonctions membres

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

Supprime Q3DGraphsWidgetItem.

qsizetype Q3DGraphsWidgetItem::addCustomItem(QCustom3DItem *item)

Ajoute un objet « QCustom3DItem » item au graphe. Le graphe prend possession de l'élément ajouté.

Renvoie l'index de l'élément ajouté si l'opération d'ajout a réussi, -1 si l'on tente d'ajouter un élément nul, et l'index de l'élément si l'on tente d'ajouter un élément déjà présent.

Les éléments sont affichés dans l'ordre dans lequel ils ont été insérés. L'ordre d'affichage doit être pris en compte en présence d'éléments opaques et transparents.

Voir également removeCustomItems(), removeCustomItem(), removeCustomItemAt() et customItems().

void Q3DGraphsWidgetItem::addTheme(QGraphsTheme *theme)

Ajoute l'theme spécifiée au graphe. Les thèmes ajoutés via la méthode `addTheme` ne sont pas directement pris en compte. Seule la propriété du thème est attribuée au graphe. L'theme ne doit pas être nulle ni déjà ajoutée à un autre graphe.

Voir également ` releaseTheme()` et ` setActiveTheme()`.

void Q3DGraphsWidgetItem::clearSelection()

Efface la sélection de toutes les séries associées.

QList<QCustom3DItem *> Q3DGraphsWidgetItem::customItems() const

Renvoie la liste de tous les éléments personnalisés ajoutés.

Voir également addCustomItem().

void Q3DGraphsWidgetItem::doPicking(QPoint point)

Effectue une sélection à l'aide des coordonnées de la vue issues de point sur les éléments du graphique, en choisissant le premier élément touché. Le traitement par défaut des entrées effectue cette opération à la réception de l'événement onTapped.

Voir également selectedElement.

void Q3DGraphsWidgetItem::doRayPicking(QVector3D origin, QVector3D direction)

Effectue une sélection en partant de origin et en direction sur les éléments du graphe, en choisissant le premier élément trouvé.

Voir également selectedElement.

bool Q3DGraphsWidgetItem::hasSeries(QAbstract3DSeries *series) const

Indique si l'series e a déjà été ajoutée au graphe.

void Q3DGraphsWidgetItem::releaseCustomItem(QCustom3DItem *item)

Récupère la propriété de l'item on spécifiée et supprime l'item on du graphe.

Remarque : si le même élément est rajouté au graphe, la texture ou le fichier de texture doit être redéfini.

Voir aussi QCustom3DItem::setTextureImage() et QCustom3DItem::setTextureFile().

void Q3DGraphsWidgetItem::releaseTheme(QGraphsTheme *theme)

Restitue la propriété de l'theme à l'appelant, si celui-ci avait été ajouté à ce graphe. Si l'theme restitué est en cours d'utilisation, un nouveau thème par défaut sera créé et activé.

Si le thème par défaut est libéré puis rajouté ultérieurement, il se comporte comme n'importe quel autre thème.

Voir également addTheme() et setActiveTheme().

void Q3DGraphsWidgetItem::removeCustomItem(QCustom3DItem *item)

Supprime l'item e personnalisée. Supprime les ressources qui lui sont allouées.

void Q3DGraphsWidgetItem::removeCustomItemAt(QVector3D position)

Supprime tous les éléments personnalisés disponibles à l'adresse position. Supprime les ressources qui leur sont allouées.

void Q3DGraphsWidgetItem::removeCustomItems()

Supprime tous les éléments personnalisés. Supprime les ressources qui leur sont allouées.

QSharedPointer<QQuickItemGrabResult> Q3DGraphsWidgetItem::renderToImage(QSize imageSize = QSize()) const

Affiche l'image actuelle sous la forme d'une image de type ` imageSize`. Renvoie un pointeur partagé vers le résultat de la capture, qui peut être utilisé pour accéder à l'image affichée dès qu'elle est prête. L'image est affichée avec les paramètres d'anticrénelage actuels.

Voir également QQuickItem::grabToImage().

QAbstract3DAxis *Q3DGraphsWidgetItem::selectedAxis() const

Permet d'obtenir l'axe sélectionné après la réception d'un signal « selectedElementChanged » (sélection de l'axe), quel que soit le type d'étiquette. La sélection reste valide jusqu'au prochain signal « selectedElementChanged » (réinitialisation de l'axe).

Renvoie le pointeur vers l’axe sélectionné, ou null.

Voir également selectedElement.

QCustom3DItem *Q3DGraphsWidgetItem::selectedCustomItem() const

Permet d'obtenir l'élément personnalisé sélectionné après la réception d'un signal « selectedElementChanged » de type Q3DGraphsWidgetItem::ElementType::CustomItem. La propriété de l'élément reste celle du graphique. La sélection reste valide jusqu'au prochain signal « selectedElementChanged ».

Renvoie le pointeur vers l’élément personnalisé sélectionné, ou null.

Voir également selectedElement.

qsizetype Q3DGraphsWidgetItem::selectedCustomItemIndex() const

Permet d'interroger l'index de l'élément personnalisé sélectionné après la réception d'un signal « selectedElementChanged » de type Q3DGraphsWidgetItem::ElementType::CustomItem. La sélection reste valide jusqu'au prochain signal « selectedElementChanged ».

Renvoie l'index de l'élément personnalisé sélectionné, ou -1.

Voir également selectedElement.

int Q3DGraphsWidgetItem::selectedLabelIndex() const

Permet d'interroger l'index de l'étiquette sélectionnée après réception d'un signal « selectedElementChanged », quel que soit le type d'étiquette. La sélection reste valide jusqu'au prochain signal « selectedElementChanged ».

Renvoie l'index de l'étiquette sélectionnée, ou -1.

Voir aussi selectedElement.

[slot] void Q3DGraphsWidgetItem::setCameraPosition(float horizontal, float vertical, float zoom = 100.0f)

Fonction utilitaire permettant de définir les rotations et la distance de la caméra. Les paramètres «horizontal » et « vertical » définissent les rotations de la caméra à utiliser. Le paramètre facultatif « zoom » peut être spécifié pour définir le pourcentage de zoom de la caméra dans les limites définies par les propriétés « minCameraZoomLevel » et « maxCameraZoomLevel ».

[slot, since 6.12] void Q3DGraphsWidgetItem::setPanButton(Qt::MouseButtons button)

Définit l'button de la souris utilisée pour déclencher le défilement dans les graphiques 3D.

Cette fonction a été introduite dans Qt 6.12.

Voir aussi panEnabled.

[slot] void Q3DGraphsWidgetItem::setWidget(QQuickWidget *widget)

Définit l'instance donnée de ` widget ` comme ` QQuickWidget ` de l'élément de widget. Le graphique est défini comme contenu de l'élément ` QQuickWidget`.

Les graphiques ne peuvent être affichés que dans des applications de widgets utilisant QQuickWidgets.

Exemple d'utilisation :

QQuickWidget quickwidget;
Q3DBarsWidgetItem graph;
graph.setWidget(&quickwidget);

Voir aussi widget().

QList<QGraphsTheme *> Q3DGraphsWidgetItem::themes() const

Renvoie la liste de tous les thèmes ajoutés.

Voir aussi addTheme().

QQuickWidget *Q3DGraphsWidgetItem::widget() const

Renvoie un pointeur vers l'instance de ` QQuickWidget ` qui a été définie pour l'élément de widget.

Voir aussi setWidget().

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