Sur cette page

Qt Charts

Le module Qt Charts fournit un ensemble de composants graphiques faciles à utiliser. Il utilise le framework Qt Graphics View pour intégrer des graphiques dans des interfaces utilisateur modernes. Qt Charts peut être utilisé sous forme de QWidgets, QGraphicsWidget ou de types QML. Les utilisateurs peuvent facilement créer des graphiques impressionnants en sélectionnant l’un des thèmes proposés.

Remarque : le module Qt Charts est obsolète depuis Qt 6.10. Pour les nouveaux projets, utilisez plutôt le Qt Graphs module à la place. Qt Graphs utilise le moteur de rendu natif de chaque plateforme (Metal sous macOS, DirectX sous Windows, OpenGL ou Vulkan sous Linux) pour bénéficier d’un rendu accéléré par le matériel, tant pour les graphiques 2D que 3D. Qt Graphs utilise Qt Quick Shapes pour le rendu des graphiques 2D, au lieu du framework Qt Graphics View obsolète utilisé par le module Qt Charts. Pour migrer du module Qt Charts vers le module Qt Graphs, consultez Qt Graphs Migration from Qt Charts.

L’API QML de Qt Charts offre un moyen simple et intuitif d’afficher des graphiques dans vos applications QML.

Cet exemple montre comment créer un graphique linéaire simple :

Graphique linéaire comportant une seule courbe ascendante qui atteint un pic puis se stabilise

ChartView {
    title: "Line Chart"
    anchors.fill: parent
    antialiasing: true

    LineSeries {
        name: "Line"
        XYPoint { x: 0; y: 0 }
        XYPoint { x: 1.1; y: 2.1 }
        XYPoint { x: 1.9; y: 3.3 }
        XYPoint { x: 2.1; y: 2.1 }
        XYPoint { x: 2.9; y: 4.9 }
        XYPoint { x: 3.4; y: 3.0 }
        XYPoint { x: 4.1; y: 3.3 }
    }
}

Utilisation du module

API QML

Les types QML du module sont disponibles via l’importation QtCharts. Pour utiliser ces types, ajoutez la déclaration d’importation suivante à votre fichier .qml :

import QtCharts

Remarque : une instance de ` QApplication ` est requise pour les types QML, car le module s'appuie sur le Graphics View Framework de Qt pour le rendu. ` QGuiApplication ` ne suffit pas. Cependant, les projets créés à l'aide de l'assistant de création d'application « Qt Quick » de Qt Creator sont basés sur le modèle « Qt Quick », qui utilise par défaut ` QGuiApplication `. Toutes les instances de ` QGuiApplication ` dans ces projets doivent être remplacées par ` QApplication`.

API C++

L'utilisation de l'API C++ d'un module Qt nécessite une liaison avec la bibliothèque du module, soit directement, soit via d'autres dépendances. Plusieurs outils de compilation prennent cela en charge, notamment CMake et qmake.

Compilation avec CMake

Utilisez la commande « find_package() » pour localiser le composant de module requis dans le paquet Qt6:

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

Pour plus de détails, consultez la présentation « Compilation avec CMake ».

Compilation avec qmake

Pour configurer le module en vue d’une compilation avec qmake, ajoutez le module en tant que valeur de la variable ` QT ` dans le fichier `.pro` du projet :

QT += charts

Évolution du module

La section «Modifications apportées à Qt Charts » répertorie les changements importants apportés à l'API et aux fonctionnalités du module dans le cadre de la série Qt 6 de Qt.

Articles et guides

Exemples

Référence API

Licences

Qt Charts est disponible sous licence commerciale auprès de The Qt Company. Il est également disponible sous licence GNU General Public License, version 3. Pour plus d'informations, consultez la section Licences Qt.

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