Sur cette page

QChart Class

La classe QChart gère la représentation graphique des séries, des légendes et des axes du graphique. En savoir plus…

Header: #include <QChart>
Inherits: QGraphicsWidget
Inherited By:

QPolarChart

Status: Deprecated

Cette classe est obsolète. Nous vous déconseillons fortement de l'utiliser dans du nouveau code.

Types publics

enum AnimationOption { NoAnimation, GridAxisAnimations, SeriesAnimations, AllAnimations }
flags AnimationOptions
enum ChartTheme { ChartThemeLight, ChartThemeBlueCerulean, ChartThemeDark, ChartThemeBrownSand, ChartThemeBlueNcs, …, ChartThemeQt }
enum ChartType { ChartTypeUndefined, ChartTypeCartesian, ChartTypePolar }

Propriétés

Fonctions publiques

QChart(QGraphicsItem *parent = nullptr, Qt::WindowFlags wFlags = Qt::WindowFlags())
virtual ~QChart()
void addAxis(QAbstractAxis *axis, Qt::Alignment alignment)
void addSeries(QAbstractSeries *series)
int animationDuration() const
QEasingCurve animationEasingCurve() const
QChart::AnimationOptions animationOptions() const
QList<QAbstractAxis *> axes(Qt::Orientations orientation = Qt::Horizontal|Qt::Vertical, QAbstractSeries *series = nullptr) const
QBrush backgroundBrush() const
QPen backgroundPen() const
qreal backgroundRoundness() const
QChart::ChartType chartType() const
void createDefaultAxes()
bool isBackgroundVisible() const
bool isDropShadowEnabled() const
bool isPlotAreaBackgroundVisible() const
bool isZoomed()
QLegend *legend() const
QLocale locale() const
bool localizeNumbers() const
QPointF mapToPosition(const QPointF &value, QAbstractSeries *series = nullptr)
QPointF mapToValue(const QPointF &position, QAbstractSeries *series = nullptr)
QMargins margins() const
QRectF plotArea() const
QBrush plotAreaBackgroundBrush() const
QPen plotAreaBackgroundPen() const
void removeAllSeries()
void removeAxis(QAbstractAxis *axis)
void removeSeries(QAbstractSeries *series)
void scroll(qreal dx, qreal dy)
QList<QAbstractSeries *> series() const
void setAnimationDuration(int msecs)
void setAnimationEasingCurve(const QEasingCurve &curve)
void setAnimationOptions(QChart::AnimationOptions options)
void setBackgroundBrush(const QBrush &brush)
void setBackgroundPen(const QPen &pen)
void setBackgroundRoundness(qreal diameter)
void setBackgroundVisible(bool visible = true)
void setDropShadowEnabled(bool enabled = true)
void setLocale(const QLocale &locale)
void setLocalizeNumbers(bool localize)
void setMargins(const QMargins &margins)
void setPlotArea(const QRectF &rect)
void setPlotAreaBackgroundBrush(const QBrush &brush)
void setPlotAreaBackgroundPen(const QPen &pen)
void setPlotAreaBackgroundVisible(bool visible = true)
void setTheme(QChart::ChartTheme theme)
void setTitle(const QString &title)
void setTitleBrush(const QBrush &brush)
void setTitleFont(const QFont &font)
QChart::ChartTheme theme() const
QString title() const
QBrush titleBrush() const
QFont titleFont() const
void zoom(qreal factor)
void zoomIn()
void zoomIn(const QRectF &rect)
void zoomOut()
void zoomReset()

Signaux

void plotAreaChanged(const QRectF &plotArea)

Description détaillée

QChart est une classe d'QGraphicsWidget s que vous pouvez afficher dans une QGraphicsScene. Elle gère la représentation graphique de différents types de séries et d'autres objets liés aux graphiques, tels que les légendes et les axes. Pour afficher simplement un graphique dans une mise en page, la classe de commodité QChartView peut être utilisée à la place de QChart. De plus, les séries de lignes, de splines, de zones et de nuages de points peuvent être présentées sous forme de graphiques polaires à l’aide de la classe QPolarChart.

Voir également QChartView et QPolarChart.

Documentation sur les types de membres

enum QChart::AnimationOption
flags QChart::AnimationOptions

Cette énumération décrit les animations activées dans le graphique.

ConstanteValeurDescription
QChart::NoAnimation0x0L'animation est désactivée dans le graphique. Il s'agit de la valeur par défaut.
QChart::GridAxisAnimations0x1L'animation des axes de la grille est activée dans le graphique.
QChart::SeriesAnimations0x2L'animation des séries est activée dans le graphique.
QChart::AllAnimations0x3Tous les types d'animation sont activés dans le graphique.

Le type AnimationOptions est un typedef pour QFlags<AnimationOption>. Il stocke une combinaison OR de valeurs AnimationOption.

enum QChart::ChartTheme

Cette énumération décrit le thème utilisé par le graphique.

Un thème est un ensemble intégré de paramètres liés au style de l'interface utilisateur, appliqués à tous les éléments visuels d'un graphique, tels que les couleurs, les stylos, les pinceaux et les polices des séries, ainsi que les axes, le titre et la légende. La galerie « Graphiques avec widgets » illustre comment utiliser les thèmes.

Remarque : la modification du thème écrasera toutes les personnalisations précédemment appliquées aux séries.

ConstanteValeurDescription
QChart::ChartThemeLight0Le thème clair, qui est le thème par défaut.
QChart::ChartThemeBlueCerulean1Le thème bleu céruléen.
QChart::ChartThemeDark2Le thème sombre.
QChart::ChartThemeBrownSand3Le thème marron sable.
QChart::ChartThemeBlueNcs4Le thème bleu du système de couleurs naturelles (NCS).
QChart::ChartThemeHighContrast5Le thème à contraste élevé.
QChart::ChartThemeBlueIcy6Le thème bleu glacier.
QChart::ChartThemeQt7Le thème Qt.

enum QChart::ChartType

Cette énumération décrit le type de graphique.

ConstanteValeurDescription
QChart::ChartTypeUndefined0Le type de graphique n'est pas défini.
QChart::ChartTypeCartesian1Un graphique cartésien.
QChart::ChartTypePolar2Un graphique polaire.

Documentation sur les propriétés

animationDuration : int

Cette propriété définit la durée de l'animation du graphique.

Fonctions d'accès :

int animationDuration() const
void setAnimationDuration(int msecs)

animationEasingCurve : QEasingCurve

Cette propriété définit la courbe d'accélération de l'animation du graphique.

Fonctions d'accès :

QEasingCurve animationEasingCurve() const
void setAnimationEasingCurve(const QEasingCurve &curve)

animationOptions : QChart::AnimationOptions

Cette propriété définit les options d'animation du graphique.

Les animations sont activées ou désactivées en fonction de ce paramètre.

Fonctions d'accès :

QChart::AnimationOptions animationOptions() const
void setAnimationOptions(QChart::AnimationOptions options)

backgroundRoundness : qreal

Cette propriété définit le diamètre du cercle d'arrondi au niveau des coins de l'arrière-plan du graphique.

Fonctions d'accès :

qreal backgroundRoundness() const
void setBackgroundRoundness(qreal diameter)

backgroundVisible : bool

Cette propriété détermine si l'arrière-plan du graphique est visible.

Fonctions d'accès :

bool isBackgroundVisible() const
void setBackgroundVisible(bool visible = true)

Voir également setBackgroundBrush(), setBackgroundPen() et plotAreaBackgroundVisible.

[read-only] chartType : QChart::ChartType

Cette propriété s'applique aussi bien aux graphiques cartésiens qu'aux graphiques polaires.

Cette propriété est définie en interne et est en lecture seule.

Fonctions d'accès :

QChart::ChartType chartType() const

Voir également QPolarChart.

dropShadowEnabled : bool

Cette propriété détermine si l'effet d'ombre portée en arrière-plan est activé.

Si la valeur est définie sur « true », l'effet d'ombre portée en arrière-plan est activé. Si la valeur est définie sur « false », il est désactivé.

Remarque : l'effet d'ombre portée dépend du thème ; ce paramètre peut donc changer si le thème est modifié.

Fonctions d'accès :

bool isDropShadowEnabled() const
void setDropShadowEnabled(bool enabled = true)

locale : QLocale

Cette propriété définit les paramètres régionaux utilisés pour le formatage des différentes étiquettes du graphique.

Les étiquettes ne sont localisées que lorsque la propriété « localizeNumbers » est définie sur « true », à l'exception des étiquettes QDateTimeAxis, qui utilisent toujours la valeur « QLocale » définie par cette propriété.

La valeur par défaut correspond aux paramètres régionaux de l'application au moment de la création du graphique.

Fonctions d’accès :

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

Voir également localizeNumbers.

localizeNumbers : bool

Cette propriété s'applique que les nombres soient localisés ou non.

Lorsque la propriété « true » est définie, tous les nombres générés apparaissant dans les différentes séries et étiquettes d’axe seront localisés à l’aide de l’ QLocale, défini par la propriété « locale ». Lorsque la propriété « false » est définie, la locale C est toujours utilisée. La valeur par défaut est « false ».

Remarque : cette propriété n’affecte pas les étiquettes QDateTimeAxis, qui utilisent toujours la valeur « QLocale » définie par la propriété locale.

Fonctions d'accès :

bool localizeNumbers() const
void setLocalizeNumbers(bool localize)

Voir également locale.

margins : QMargins

Cette propriété définit les marges minimales autorisées entre le bord du rectangle du graphique et la zone de tracé.

Ces marges servent à tracer le titre, les axes et la légende.

Fonctions d'accès :

QMargins margins() const
void setMargins(const QMargins &margins)

plotArea : QRectF

Cette propriété définit le rectangle dans lequel le graphique est tracé.

La zone de tracé n'inclut pas la zone définie par les marges. Par défaut, sa taille s'adapte automatiquement si elle se trouve à l'intérieur d'un QChartView. Si une taille explicite est définie pour la zone de tracé, celle-ci sera respectée ; pour revenir au comportement par défaut, il suffit d'appeler la méthode setPlotArea(QRectF());.

Fonctions d'accès :

QRectF plotArea() const
void setPlotArea(const QRectF &rect)

Signal de notification :

void plotAreaChanged(const QRectF &plotArea)

plotAreaBackgroundVisible : bool

Cette propriété détermine si l'arrière-plan de la zone de tracé du graphique est visible.

Remarque : par défaut, l'arrière-plan de la zone de tracé est invisible et celle-ci utilise l'arrière-plan général du graphique.

Fonctions d'accès :

bool isPlotAreaBackgroundVisible() const
void setPlotAreaBackgroundVisible(bool visible = true)

Voir également setPlotAreaBackgroundBrush(), setPlotAreaBackgroundPen() et backgroundVisible.

theme : QChart::ChartTheme

Cette propriété définit le thème utilisé pour le graphique.

Fonctions d'accès :

QChart::ChartTheme theme() const
void setTheme(QChart::ChartTheme theme)

title : QString

Cette propriété contient le titre du graphique.

Le titre s'affiche sous forme d'en-tête au-dessus du graphique. Les titres de graphique prennent en charge la mise en forme HTML.

Fonctions d'accès :

QString title() const
void setTitle(const QString &title)

Documentation sur les fonctions des membres

[explicit] QChart::QChart(QGraphicsItem *parent = nullptr, Qt::WindowFlags wFlags = Qt::WindowFlags())

Crée un objet graphique qui est un enfant de parent. Les propriétés spécifiées par wFlags sont transmises au constructeur QGraphicsWidget.

[virtual noexcept] QChart::~QChart()

Supprime l'objet graphique et ses éléments enfants, tels que les objets de série et d'axe qui y ont été ajoutés.

void QChart::addAxis(QAbstractAxis *axis, Qt::Alignment alignment)

Ajoute l'axe axis au graphique, aligné selon les spécifications de alignment. Le graphique devient propriétaire de l'axe.

Voir également removeAxis(), createDefaultAxes() et QAbstractSeries::attachAxis().

void QChart::addSeries(QAbstractSeries *series)

Ajoute la série series au graphique et en prend la propriété.

Remarque : par défaut,une série nouvellement ajoutée n'est rattachée à aucun axe, pas même à ceux qui auraient pu être créés pour le graphique à l'aide de la fonction createDefaultAxes() avant que la série ne soit ajoutée au graphique. Si aucun axe n’est associé à la série nouvellement ajoutée avant l’affichage du graphique, celle-ci sera tracée comme si elle disposait d’axes dont les plages s’adaptent parfaitement à la série dans la zone de tracé du graphique. Cela peut prêter à confusion si le même graphique affiche également d’autres séries auxquelles des axes ont été correctement associés ; veillez donc toujours à appeler la fonction ` createDefaultAxes()` après l’ajout d’une série ou à associer explicitement des axes à cette série.

Voir également removeSeries(), removeAllSeries(), createDefaultAxes() et QAbstractSeries::attachAxis().

QList<QAbstractAxis *> QChart::axes(Qt::Orientations orientation = Qt::Horizontal|Qt::Vertical, QAbstractSeries *series = nullptr) const

Renvoie les axes associés à la série series avec l'orientation spécifiée par orientation. Si aucune série n'est spécifiée, tous les axes ajoutés au graphique avec l'orientation spécifiée sont renvoyés.

Voir également addAxis() et createDefaultAxes().

QBrush QChart::backgroundBrush() const

Récupère le pinceau utilisé pour peindre l'arrière-plan de la zone du graphique.

Voir également setBackgroundBrush().

QPen QChart::backgroundPen() const

Récupère le stylo utilisé pour peindre l'arrière-plan de la zone du graphique.

Voir également setBackgroundPen().

void QChart::createDefaultAxes()

Crée des axes pour le graphique en fonction des séries déjà ajoutées à celui-ci. Tous les axes précédemment ajoutés au graphique seront supprimés.

Remarque : cette fonction doit être appelée une fois que toutes les séries ont été ajoutées au graphique. Les axes créés par cette fonction ne seront PAS automatiquement associés aux séries ajoutées au graphique après l'appel de cette fonction. Une série à laquelle aucun axe n'est associé s'étendra par défaut sur toute la zone de tracé du graphique, ce qui peut prêter à confusion si d'autres séries dotées d'axes correctement associés sont également présentes.

Type de sérieAxe horizontal (X)Axe vertical (Y)
QXYSeriesQValueAxisAxe de valeur Q
Série QBarAxe de catégorie des barres QAxe de valeur Q
QPieSeriesAucunAucun

Si plusieurs séries dérivées de QXYSeries sont ajoutées au graphique et qu'aucune série d'un autre type n'a été ajoutée, une seule paire d'axes est créée. Si plusieurs séries de types différents sont ajoutées au graphique, chaque série dispose alors de sa propre paire d'axes.

Les axes spécifiques à la série peuvent être obtenus ultérieurement à partir du graphique en passant la série en paramètre à l'appel de la fonction axes(). QPieSeries ne crée aucun axe.

Voir également axes() et QAbstractSeries::attachAxis().

bool QChart::isZoomed()

Renvoie « true » si une série quelconque présente un domaine zoomé.

QLegend *QChart::legend() const

Renvoie l'objet « légende » du graphique. La propriété reste celle du graphique.

QPointF QChart::mapToPosition(const QPointF &value, QAbstractSeries *series = nullptr)

Renvoie la position sur le graphique qui correspond à la valeur value dans la série spécifiée par series.

QPointF QChart::mapToValue(const QPointF &position, QAbstractSeries *series = nullptr)

Renvoie la valeur de la série spécifiée par series à la position indiquée par position dans un graphique.

QBrush QChart::plotAreaBackgroundBrush() const

Renvoie le pinceau utilisé pour remplir l'arrière-plan de la zone de tracé du graphique.

Voir également plotArea(), plotAreaBackgroundVisible, plotAreaBackgroundPen() et setPlotAreaBackgroundBrush().

QPen QChart::plotAreaBackgroundPen() const

Renvoie le stylo utilisé pour dessiner l'arrière-plan de la zone de tracé du graphique.

Voir également plotArea(), plotAreaBackgroundVisible, plotAreaBackgroundBrush() et setPlotAreaBackgroundPen().

void QChart::removeAllSeries()

Supprime tous les objets de série qui ont été ajoutés au graphique.

Voir également addSeries() et removeSeries().

void QChart::removeAxis(QAbstractAxis *axis)

Supprime l'axis d'axe du graphique. Le graphique libère la propriété de l'objet axis spécifié.

Voir également addAxis(), createDefaultAxes() et QAbstractSeries::detachAxis().

void QChart::removeSeries(QAbstractSeries *series)

Supprime la série series du graphique. Le graphique libère la référence à l'objet series spécifié.

Voir également addSeries() et removeAllSeries().

void QChart::scroll(qreal dx, qreal dy)

Fait défiler la zone visible du graphique de la distance spécifiée par dx et dy.

Pour les graphiques polaires, dx indique l'angle le long de l'axe angulaire au lieu de la distance.

QList<QAbstractSeries *> QChart::series() const

Renvoie toutes les séries ajoutées au graphique.

Voir également addSeries(), removeSeries() et removeAllSeries().

void QChart::setBackgroundBrush(const QBrush &brush)

Définit le pinceau utilisé pour peindre l'arrière-plan de la zone du graphique sur « brush ».

Voir également backgroundBrush().

void QChart::setBackgroundPen(const QPen &pen)

Définit le stylo utilisé pour colorer l'arrière-plan de la zone du graphique sur pen.

Voir également backgroundPen().

void QChart::setPlotAreaBackgroundBrush(const QBrush &brush)

Définit le pinceau utilisé pour remplir l'arrière-plan de la zone de tracé du graphique sur « brush ».

Voir également plotArea(), plotAreaBackgroundVisible, setPlotAreaBackgroundPen() et plotAreaBackgroundBrush().

void QChart::setPlotAreaBackgroundPen(const QPen &pen)

Définit le stylo utilisé pour dessiner l'arrière-plan de la zone de tracé du graphique sur « pen ».

Voir également plotArea(), plotAreaBackgroundVisible, setPlotAreaBackgroundBrush() et plotAreaBackgroundPen().

void QChart::setTitleBrush(const QBrush &brush)

Définit le pinceau utilisé pour dessiner le texte du titre sur « brush ».

Voir aussi titleBrush().

void QChart::setTitleFont(const QFont &font)

Définit la police utilisée pour l'affichage du titre du graphique sur « font ».

Voir aussi titleFont().

QBrush QChart::titleBrush() const

Renvoie le pinceau utilisé pour dessiner le texte du titre.

Voir aussi setTitleBrush().

QFont QChart::titleFont() const

Récupère la police utilisée pour l'affichage du titre du graphique.

Voir également setTitleFont().

void QChart::zoom(qreal factor)

Effectue un zoom avant sur la vue selon le facteur personnalisé factor.

Un facteur supérieur à 1,0 effectue un zoom avant sur la vue, tandis qu'un facteur compris entre 0,0 et 1,0 effectue un zoom arrière.

void QChart::zoomIn()

Agrandit la vue d'un facteur deux.

void QChart::zoomIn(const QRectF &rect)

Effectue un zoom avant sur la vue jusqu'au niveau maximal auquel le rectangle rect reste entièrement visible.

Remarque : l'application d'un zoom peut modifier les propriétés des axes associés, par exemple QAbstractAxis::min et QAbstractAxis::max.

Remarque : cette fonctionnalité n'est pas prise en charge pour les graphiques polaires.

void QChart::zoomOut()

Réduit l'affichage d'un facteur deux.

Remarque : cette opération n'aura aucun effet si le résultat devait contenir une plage d'axe logarithmique non valide.

void QChart::zoomReset()

Réinitialise les domaines de la série à leur état initial, avant l'appel de toute méthode de zoom.

Remarque : cela réinitialise également les paramètres de défilement et les plages d'axes explicites définis entre la première opération de zoom et l'appel de cette méthode. Si aucune opération de zoom n'a été effectuée, cette méthode n'a aucun effet.

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