Sur cette page

Qt Charts C++ Classes

Classes C++ pour l'API Qt Charts. Plus d'informations...

Ce module est obsolète depuis la version 6.10. Il est fortement déconseillé de l'utiliser dans un nouveau code.

Classes

QAbstractAxis

Classe de base utilisée pour les classes d'axes spécialisées

QAbstractBarSeries

Classe parentale abstraite pour toutes les classes de séries de barres

QAbstractSeries

Classe de base pour toutes les séries de Qt Charts

QAreaLegendMarker

Marqueur de légende pour une série de zones

QAreaSeries

Présente les données dans les graphiques à aires

QBarCategoryAxis

Ajoute des catégories aux axes d'un graphique

QBarLegendMarker

Marqueur de légende pour une série de barres

QBarSeries

Présente une série de données sous forme de barres verticales groupées par catégorie

QBarSet

Représente un ensemble de barres dans un diagramme à barres

QBoxPlotLegendMarker

Marqueur de légende pour une série de diagrammes en boîte

QBoxPlotSeries

Présente les données sous forme de diagrammes en boîte et moustaches

QBoxSet

Représente un élément dans un graphique en boîte et moustaches

QCandlestickLegendMarker

Marqueur de légende pour une série de chandeliers

QCandlestickModelMapper

Classe abstraite de mappeur de modèle pour les séries de chandeliers

QCandlestickSeries

Présente les données sous forme de chandeliers

QCandlestickSet

Représente un seul élément de chandelier dans un graphique en chandelier

QCategoryAxis

Place des plages nommées sur l'axe

QChart

Gère la représentation graphique des séries, des légendes et des axes du graphique.

QChartView

Widget autonome pouvant afficher des graphiques

QColorAxis

Affiche une échelle de couleurs sur l'un des axes du graphique

QDateTimeAxis

Ajoute des dates et des heures à l'axe d'un graphique

QHBarModelMapper

Cartographe de modèles horizontaux pour les séries de barres

QHBoxPlotModelMapper

Cartographe de modèles horizontaux pour les séries de diagrammes en boîte

QHCandlestickModelMapper

Modèle de cartographie horizontale pour une série de chandeliers

QHPieModelMapper

Modèle horizontal pour les séries de camemberts

QHXYModelMapper

Modèle de cartographie horizontale pour les séries de lignes, de splines et de nuages de points

QHorizontalBarSeries

Présente une série de données sous forme de barres horizontales groupées par catégorie

QHorizontalPercentBarSeries

Présente une série de données catégorisées sous forme de pourcentage de chaque catégorie

QHorizontalStackedBarSeries

Présente une série de données sous forme de barres horizontales empilées, avec une barre par catégorie

QLegend

Affiche la légende d'un graphique

QLegendMarker

Objet abstrait qui peut être utilisé pour accéder à des marqueurs dans une légende

QLineSeries

Présente les données sous forme de graphiques linéaires

QLogValueAxis

Ajoute une échelle logarithmique à l'axe d'un graphique

QPercentBarSeries

Présente une série de données catégorisées sous forme de pourcentage de chaque catégorie

QPieLegendMarker

Marqueur de légende pour une série de camemberts

QPieSeries

Présente les données dans les diagrammes circulaires

QPieSlice

Représente une seule tranche d'une série de camemberts

QPolarChart

Présente des données dans des diagrammes polaires

QScatterSeries

Présente les données dans des diagrammes de dispersion

QSplineSeries

Présente les données sous forme de graphiques splines

QStackedBarSeries

Présente une série de données sous forme de barres empilées verticalement, avec une barre par catégorie

QVBarModelMapper

Cartographe de modèles verticaux pour les séries de barres

QVBoxPlotModelMapper

Cartographe de modèles verticaux pour les séries de diagrammes en boîte

QVCandlestickModelMapper

Modèle de cartographie verticale pour une série de chandeliers

QVPieModelMapper

Cartographe de modèles verticaux pour les séries de camemberts

QVXYModelMapper

Modèle de cartographie verticale pour les séries de lignes, de splines et de nuages de points

QValueAxis

Ajoute des valeurs aux axes d'un graphique

QXYLegendMarker

Marqueur de légende pour une série de lignes, de splines ou de nuages de points

QXYSeries

Classe de base pour les séries de lignes, de splines et de nuages de points

Description détaillée

Utilisez plutôt QtGraphs.

L'API Charts est construite au-dessus de Qt Graphics View Framework. Les graphiques peuvent être affichés sous la forme de QGraphicsWidget à l'aide de la classe QChart. Cependant, il existe également la classe de commodité QChartView, qui est basée sur QWidget. Celles-ci nous permettent d'utiliser rapidement Qt Charts comme un widget Qt normal.

Note : Le module Qt Charts est obsolète depuis Qt 6.10. Pour les nouveaux projets, utilisez le module Qt Graphs à la place. Qt Graphs utilise le moteur de rendu natif de chaque plateforme (Metal sur macOS, DirectX sur Windows, OpenGL ou Vulkan sur Linux) pour obtenir un rendu accéléré par le matériel pour les graphes 2D et 3D. Qt Graphs utilise Qt Quick Shapes pour le rendu des graphes 2D, au lieu du Qt Graphs View Framework obsolète utilisé par le module Qt Charts. Pour migrer du module Qt Charts au module Qt Graphs, voir Qt Graphs Migration à partir de Qt Charts.

L'utilisation de l'API C++ d'un module Qt nécessite l'établissement d'un lien avec la bibliothèque du module, soit directement, soit par l'intermédiaire d'autres dépendances. Plusieurs outils de construction disposent d'un support dédié à cet effet, notamment CMake et qmake.

Remarque : les projets créés à l'aide de l'assistant d'application Qt Quick de Qt Creator sont basés sur le modèle Qt Quick 2 qui utilise QGuiApplication par défaut. Toutes les instances de QGuiApplication dans le projet doivent être remplacées par QApplication car le module dépend du Graphics View Framework de Qt pour le rendu.

Pour utiliser le module avec CMake, utilisez la commande find_package() pour localiser les composants nécessaires du module dans le paquetage Qt6:

find_package(Qt6 COMPONENTS Charts REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Charts)

Pour utiliser le module pour la construction avec qmake, ajoutez le module en tant que valeur de la variable QT dans le fichier .pro du projet :

QT += charts

Chaque type de graphique est représenté par la classe dérivée QAbstractSeries. Pour créer des graphiques, les utilisateurs doivent utiliser une instance de la classe de série associée et l'ajouter à une instance QChart.

QLineSeries* series = new QLineSeries();
series->append(0, 6);
series->append(2, 4);
...
chartView->chart()->addSeries(series);
chartView->chart()->createDefaultAxes();

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