Sur cette page

QBar3DSeries Class

La classe `QBar3DSeries` représente une série de données dans un graphique à barres en 3D. En savoir plus...

En-tête : #include <QBar3DSeries>
CMake : find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake : QT += graphs
En QML : Bar3DSeries
Hérite de : QAbstract3DSeries

Propriétés

Fonctions publiques

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

Signaux

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)

Membres publics statiques

Description détaillée

Cette classe gère les éléments visuels spécifiques à la série, ainsi que les données de la série (via un proxy de données).

En ce qui concerne la relation entre le proxy et la série, il est essentiel de souligner quelques points clés. Dans ce contexte, les données sont stockées dans des séries et les utilisateurs peuvent accéder au jeu de données via ces séries. Ces séries sont contrôlées ou représentées par un objet proxy. Ainsi, le proxy peut être utilisé pour gérer diverses opérations sur les données et mettre à jour le jeu de données réel. Cependant, il est nécessaire de créer une série associée à ce proxy pour modifier le jeu de données.

Si aucun proxy de données n’est défini explicitement pour la série, celle-ci crée un proxy par défaut. La définition d’un autre proxy détruira le proxy existant ainsi que toutes les données ajoutées à la série.

QBar3DSeries prend en charge les balises de format suivantes pour la fonction ` QAbstract3DSeries::setItemLabelFormat()` :

@rowTitleTitre de l’axe des lignes
@colTitleTitre de l'axe des colonnes
@valueTitleTitre de l'axe des valeurs
@rowIdxIndex de la ligne visible. Localisé selon les paramètres régionaux du graphique.
@colIdxIndice de colonne visible. Localisé selon les paramètres régionaux du graphe.
@rowLabelÉtiquette de l'axe des lignes
@colLabelÉtiquette de l'axe des colonnes
@valueLabelValeur de l'élément formatée selon le format de l'axe des valeurs associé au graphique. Pour plus d'informations, consultez QValue3DAxis::labelFormat.
@seriesNameNom de la série
%<spécification de format>Valeur de l'élément au format spécifié. Mise en forme selon les mêmes règles que celles décrites à l'adresse QValue3DAxis::labelFormat.

Par exemple :

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

Voir également Qt Graphs Gestion des données avec 3D et Q3DGraphsWidgetItem::locale.

Documentation sur les propriétés

[since 6.11] columnAxis : QCategory3DAxis*

Ajoute un axe de colonne supplémentaire pour la série

Remarque : l'axe supplémentaire n'affecte pas l'ajustement du graphique, mais permet d'afficher un jeu supplémentaire d'étiquettes et une grille d'axe.

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

Fonctions d'accès :

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

Signal de notification :

void columnAxisChanged(QCategory3DAxis *axis)

columnLabels : QStringList

Cette propriété contient les libellés de colonnes facultatifs pour le tableau.

Les indices de ce tableau correspondent aux indices des colonnes dans les lignes. Si la liste est plus courte que la ligne la plus longue, toutes les colonnes ne recevront pas d'étiquette.

Fonctions d'accès :

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

Signal de notification :

void columnLabelsChanged()

[since 6.11] customColumnLabels : QStringList

Cette propriété contient les libellés de colonnes personnalisés (facultatifs) pour le tableau.

Ces libellés remplaceront ceux générés par un proxy. Les indices de ce tableau correspondent aux indices des colonnes dans les lignes. Si la liste est plus courte que la ligne la plus longue, toutes les colonnes ne recevront pas de libellé.

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

Fonctions d'accès :

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

Signal de notification :

void customColumnLabelsChanged(const QStringList &newCustomColumnLabels)

[since 6.11] customRowLabels : QStringList

Cette propriété contient les libellés de ligne personnalisés facultatifs pour le tableau.

Ces libellés remplaceront ceux générés par un proxy. Les indices de ce tableau correspondent aux indices des lignes du tableau de données. Si la liste est plus courte que le nombre de lignes, toutes les lignes ne recevront pas de libellé.

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

Fonctions d’accès :

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

Signal de notification :

void customRowLabelsChanged(const QStringList &newCustomRowLabels)

dataArray : QBarDataArray

Tableau de données pour la série.

Contient la référence du tableau de données.

Le signal `dataArrayChanged` est émis lorsque le tableau de données est défini, sauf si ` newDataArray ` est identique à la valeur précédente.

Remarque : avant toute opération sur dataArray, une série doit être créée pour le proxy concerné.

Fonctions d'accès :

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

Signal de notification :

void dataArrayChanged(const QBarDataArray &array)

Voir également ` clearRow(qsizetype rowIndex)` et ` clearArray()`.

dataProxy : QBarDataProxy*

Cette propriété contient le proxy de données actif.

La série prend possession de tout proxy qui lui est attribué et supprime tout proxy précédemment défini lorsqu'un nouveau proxy est ajouté. Le proxy ne peut pas être nul ni attribué à une autre série.

Fonctions d'accès :

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

Signal de notification :

void dataProxyChanged(QBarDataProxy *proxy)

meshAngle : float

Cette propriété contient l'angle de rotation de la série, exprimé en degrés.

La définition de cette propriété équivaut à l'appel suivant :

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

Remarque : lors de la lecture de cette propriété, sa valeur est calculée à partir de la valeur « QAbstract3DSeries::meshRotation » (angle de rotation de la série) en utilisant la précision en virgule flottante et renvoie toujours une valeur comprise entre zéro et 360 degrés.

Fonctions d'accès :

float meshAngle() const
void setMeshAngle(float angle)

Signal de notification :

void meshAngleChanged(float angle)

Voir également QAbstract3DSeries::meshRotation.

[since 6.11] rowAxis : QCategory3DAxis*

Ajoute un axe des lignes supplémentaire pour la série

Remarque : l'axe supplémentaire n'ajuste pas l'ajustement du graphique, mais permet d'afficher un jeu supplémentaire d'étiquettes et une grille d'axe.

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

Fonctions d'accès :

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

Signal de notification :

void rowAxisChanged(QCategory3DAxis *axis)

rowColors : QList<QColor>

Cette propriété contient la liste des couleurs des lignes de la série.

Cette propriété permet de colorer les lignes de la série dans différentes couleurs. Pour utiliser cette propriété, l'QGraphsTheme::ColorStyle e doit être défini sur « QGraphsTheme::ColorStyle::Uniform ».

Fonctions d'accès :

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

Signal de notification :

void rowColorsChanged(const QList<QColor> &rowcolors)

Voir également QGraphsTheme::ColorStyle::Uniform.

rowLabels : QStringList

Cette propriété contient les libellés de ligne facultatifs pour le tableau.

Les indices de ce tableau correspondent aux indices des lignes du tableau de données. Si la liste est plus courte que le nombre de lignes, toutes les lignes ne recevront pas d'étiquettes.

Fonctions d'accès :

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

Signal de notification :

void rowLabelsChanged()

selectedBar : QPoint

Cette propriété contient la barre de la série sélectionnée.

Fonctions d’accès :

QPoint selectedBar() const
void setSelectedBar(QPoint position)

Signal de notification :

void selectedBarChanged(QPoint position)

[since 6.11] valueAxis : QValue3DAxis*

Définit un axe de valeurs supplémentaire pour la série. Si un axe est spécifié, la série sera ajustée aux valeurs minimale et maximale de cet axe.

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

Fonctions d'accès :

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

Signal de notification :

void valueAxisChanged(QValue3DAxis *axis)

[since 6.9] valueColoringEnabled : bool

Utilisez la valeur indiquée pour colorer l'ensemble de la barre en fonction du dégradé défini

Cette propriété permet de colorer chaque barre séparément en fonction de sa valeur et du dégradé de plage spécifié. Pour utiliser cette propriété, la valeur de la propriété « QGraphsTheme::ColorStyle » doit être définie sur « QGraphsTheme::ColorStyle::RangeGradient ».

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

Fonctions d'accès :

bool isValueColoringEnabled() const
void setValueColoringEnabled(bool enabled)

Signal de notification :

void valueColoringEnabledChanged(bool enabled)

Voir également QGraphsTheme::ColorStyle::RangeGradient.

Documentation des fonctions membres

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

Crée une série 3D de barres dont le parent est parent.

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

Crée une série de graphiques à barres en 3D à partir du proxy de données dataProxy et de son parent parent.

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

Supprime une série de barres 3D.

void QBar3DSeries::clearArray()

Efface le tableau existant.

void QBar3DSeries::clearRow(qsizetype rowIndex)

Efface la ligne existante du tableau en fonction de l'rowIndex s fournies.

[static] QPoint QBar3DSeries::invalidSelectionPosition()

Renvoie une position non valide pour la sélection. Cette position est attribuée à la propriété ` selectedBar ` afin de désélectionner cette série.

Voir également Q3DGraphsWidgetItem::clearSelection().

void QBar3DSeries::setSelectedBar(QPoint position)

Sélectionne la barre située à la position position, définie par une ligne et une colonne dans le tableau de données de la série.

Une seule barre peut être sélectionnée à la fois.

Pour effacer la sélection de cette série, la méthode ` invalidSelectionPosition()` est appelée avec l’argument ` position`.

Si cette série est ajoutée à un graphique, celui-ci peut ajuster la sélection en fonction des interactions de l’utilisateur ou si celle-ci devient invalide. La sélection d’une barre sur une autre série ajoutée effacera également la sélection.

La suppression ou l’insertion de lignes dans la série avant la ligne de la barre sélectionnée ajustera la sélection de manière à ce que la même barre reste sélectionnée.

Remarque : fonctionde définition de la propriété selectedBar.

Voir également selectedBar() et 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.