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. Plus d'informations...

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

QPolarChart

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 un QGraphicsWidget que vous pouvez afficher dans un QGraphicsScene. Il gère la représentation graphique de différents types de séries et d'autres objets liés au graphique comme la légende et les axes. Pour afficher simplement un graphique dans une présentation, la classe de commodité QChartView peut être utilisée à la place de QChart. En outre, les séries de lignes, de splines, d'aires et de nuages de points peuvent être présentées sous forme de graphiques polaires en utilisant la classe QPolarChart.

Voir également QChartView et QPolarChart.

Documentation des 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 OU de valeurs AnimationOption.

enum QChart::ChartTheme

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

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

Remarque : la modification du thème écrase toutes les personnalisations précédemment appliquées à la série.

ConstanteValeurDescription du thème
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 foncé.
QChart::ChartThemeBrownSand3Le thème brun sable.
QChart::ChartThemeBlueNcs4Le thème bleu du système de couleurs naturelles (NCS).
QChart::ChartThemeHighContrast5Le thème à fort contraste.
QChart::ChartThemeBlueIcy6Le thème bleu glacé.
QChart::ChartThemeQt7Le thème Qt.

enum QChart::ChartType

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

ConstanteValeurDescription du type de graphique
QChart::ChartTypeUndefined0Le type de graphique n'est pas défini.
QChart::ChartTypeCartesian1Une carte cartésienne.
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é contient la courbe d'assouplissement de l'animation pour le graphique.

Fonctions d'accès :

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

animationOptions : QChart::AnimationOptions

Cette propriété contient les options d'animation pour le 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 aux coins de l'arrière-plan du graphique.

Fonctions d'accès :

qreal backgroundRoundness() const
void setBackgroundRoundness(qreal diameter)

backgroundVisible : bool

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

Fonctions d'accès :

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

Voir aussi setBackgroundBrush(), setBackgroundPen() et plotAreaBackgroundVisible.

[read-only] chartType : QChart::ChartType

Cette propriété indique si la carte est cartésienne ou polaire.

Cette propriété est définie en interne et n'est accessible qu'en lecture.

Fonctions d'accès :

QChart::ChartType chartType() const

Voir aussi QPolarChart.

dropShadowEnabled : bool

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

Si la valeur est true, l'effet d'ombre portée de l'arrière-plan est activé. S'il vaut false, il est désactivé.

Remarque : L'effet d'ombre portée dépend du thème et le 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é indique la locale utilisée pour formater les différentes étiquettes des graphiques.

Les étiquettes ne sont localisées que si localizeNumbers est true, à l'exception des étiquettes QDateTimeAxis, qui utilisent toujours la locale QLocale définie avec cette propriété.

La valeur par défaut est la locale par défaut de l'application au moment de la construction du graphique.

Fonctions d'accès :

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

Voir également localizeNumbers.

localizeNumbers : bool

Cette propriété indique si les nombres sont localisés.

Avec true, tous les nombres générés apparaissant dans les différentes séries et étiquettes d'axes seront localisés en utilisant la locale QLocale définie avec la propriété locale. Avec false, 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 locale QLocale définie avec 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é.

Les marges sont utilisées pour dessiner 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 à l'intérieur duquel le graphique est dessiné.

La zone de tracé n'inclut pas la zone définie par les marges. Par défaut, le rectangle est redimensionné s'il se trouve à l'intérieur d'un QChartView. Si une taille explicite est définie pour la zone de tracé, celle-ci est respectée. Pour revenir au comportement par défaut, l'appel à setPlotArea(QRectF()); permet d'atteindre cet objectif.

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é indique si l'arrière-plan de la zone de tracé est visible.

Remarque : Par défaut, l'arrière-plan de la zone de tracé est invisible et la zone de tracé 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é contient 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 est affiché en haut du graphique. Les titres des graphiques prennent en charge le formatage HTML.

Fonctions d'accès :

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

Documentation des fonctions membres

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

Construit 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 enfants, tels que les objets de série et d'axe qui lui ont été ajoutés.

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

Ajoute l'axe axis au graphique aligné comme spécifié par alignment. Le graphique devient propriétaire de l'axe.

Voir aussi removeAxis(), createDefaultAxes() et QAbstractSeries::attachAxis().

void QChart::addSeries(QAbstractSeries *series)

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

Remarque : Une série nouvellement ajoutée n'est attachée à aucun axe par défaut, pas même ceux qui auraient pu être créés pour le graphique à l'aide de createDefaultAxes() avant que la série ne soit ajoutée au graphique. Si aucun axe n'est attaché à la série nouvellement ajoutée avant que le graphique ne soit affiché, la série sera dessinée comme si elle avait des axes avec des plages qui s'adaptent exactement à la zone de tracé du graphique. Cela peut prêter à confusion si le même graphique affiche également d'autres séries dont les axes sont correctement attachés. Veillez donc toujours à appeler createDefaultAxes() après l'ajout d'une série ou à attacher explicitement des axes à la 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 attaché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 aussi addAxis() et createDefaultAxes().

QBrush QChart::backgroundBrush() const

Obtient la brosse utilisée pour peindre l'arrière-plan de la zone graphique.

Voir également setBackgroundBrush().

QPen QChart::backgroundPen() const

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

Voir également setBackgroundPen().

void QChart::createDefaultAxes()

Crée des axes pour le graphique sur la base des séries qui ont déjà été ajoutées au graphique. Tous les axes précédemment ajoutés au graphique seront supprimés.

Remarque : cette fonction doit être appelée après que toutes les séries ont été ajoutées au graphique. Les axes créés par cette fonction ne seront PAS automatiquement attachés aux séries ajoutées au graphique après l'appel de cette fonction. Une série sans axes attachés sera par défaut mise à l'échelle pour utiliser toute la surface du graphique, ce qui peut être déroutant si d'autres séries avec des axes correctement attachés sont également présentes.

Type de sérieAxe horizontal (X)Axe vertical (Y)
QXYSeriesQValueAxisQValueAxis
QBarSeriesQBarCategoryAxisQValueAxis
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 reçoit sa propre paire d'axes.

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

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

bool QChart::isZoomed()

Renvoie true si une série a un domaine zoomé.

QLegend *QChart::legend() const

Renvoie l'objet légende du graphique. La propriété reste avec le 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 spécifiée par position dans un graphique.

QBrush QChart::plotAreaBackgroundBrush() const

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

Voir aussi 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 aussi plotArea(), plotAreaBackgroundVisible, plotAreaBackgroundBrush(), et setPlotAreaBackgroundPen().

void QChart::removeAllSeries()

Retire et 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'axe axis 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 propriété de l'objet series spécifié.

Voir également addSeries() et removeAllSeries().

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

Fait défiler la zone visible de la carte sur 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 aussi addSeries(), removeSeries() et removeAllSeries().

void QChart::setBackgroundBrush(const QBrush &brush)

Définit la brosse utilisée pour peindre l'arrière-plan de la zone graphique à brush.

Voir aussi backgroundBrush().

void QChart::setBackgroundPen(const QPen &pen)

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

Voir également backgroundPen().

void QChart::setPlotAreaBackgroundBrush(const QBrush &brush)

Définit la brosse utilisée pour remplir l'arrière-plan de la zone de tracé du graphique à 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 la brosse utilisée pour dessiner le texte du titre à brush.

Voir aussi titleBrush().

void QChart::setTitleFont(const QFont &font)

Définit la police utilisée pour dessiner le titre du graphique à font.

Voir également titleFont().

QBrush QChart::titleBrush() const

Renvoie la brosse utilisée pour dessiner le texte du titre.

Voir également setTitleBrush().

QFont QChart::titleFont() const

Obtient la police utilisée pour dessiner le titre du graphique.

Voir également setTitleFont().

void QChart::zoom(qreal factor)

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

Un facteur supérieur à 1,0 permet de zoomer dans la vue et un facteur compris entre 0,0 et 1,0 permet de zoomer hors de la vue.

void QChart::zoomIn()

Agrandit la vue d'un facteur de deux.

void QChart::zoomIn(const QRectF &rect)

Permet d'effectuer un zoom sur la vue jusqu'à un niveau maximal auquel le rectangle rect est encore entièrement visible.

Note : L'application d'un zoom peut modifier les propriétés des axes attachés, par exemple QAbstractAxis::min et QAbstractAxis::max.

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

void QChart::zoomOut()

Agrandit la vue d'un facteur de deux.

Remarque : cette opération n'aura aucun effet si le résultat contient une plage d'axes logarithmiques non valide.

void QChart::zoomReset()

Réinitialise les domaines de la série à ce qu'ils étaient avant l'appel d'une méthode de zoom.

Remarque : cette méthode réinitialise également les paramètres de défilement et de plage d'axes explicites spécifiés 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 ne fait rien.

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