En esta página

Qt Charts

El módulo Qt Charts proporciona un conjunto de componentes de gráficos fáciles de usar. Utiliza el Qt Graphics View Framework para integrar gráficos con interfaces de usuario modernas. Qt Charts puede utilizarse como QWidgets, QGraphicsWidget, o tipos QML. Los usuarios pueden crear fácilmente gráficos impresionantes seleccionando uno de los temas.

Nota: El módulo Qt Charts está obsoleto desde Qt 6.10. Para nuevos proyectos, utilice el módulo Qt Graphs en su lugar. Qt Graphs utiliza el backend de renderizado nativo de cada plataforma (Metal en macOS, DirectX en Windows, OpenGL o Vulkan en Linux) para conseguir un renderizado acelerado por hardware tanto para gráficos 2D como 3D. Qt Graphs utiliza Qt Quick Shapes para el renderizado de gráficos 2D, en lugar del anticuado Qt Graphics View Framework utilizado por el módulo Qt Charts. Para migrar de Qt Charts al módulo Qt Graphs, consulte Qt Graphs Migración desde Qt Charts.

La API QML Qt Charts es una forma intuitiva y sencilla de mostrar gráficos en sus aplicaciones QML.

Este ejemplo muestra cómo crear un simple gráfico de líneas:

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 }
    }
}

Uso del módulo

API QML

Los tipos QML del módulo están disponibles a través de la importación QtCharts. Para utilizar los tipos, añada la siguiente sentencia import a su archivo .qml:

import QtCharts

Nota: Se requiere una instancia de QApplication para los tipos QML, ya que el módulo depende del Graphics View Framework de Qt para la renderización. QGuiApplication no es suficiente. Sin embargo, los proyectos creados con Qt Creator's Qt Quick Asistente de aplicación se basan en la plantilla Qt Quick que utiliza QGuiApplication por defecto. Todas las instancias de QGuiApplication en dichos proyectos deben ser reemplazadas por QApplication.

API C

El uso de la API C++ de un módulo Qt requiere la vinculación con la biblioteca del módulo, ya sea directamente o a través de otras dependencias. Varias herramientas de compilación tienen soporte dedicado para esto, incluyendo CMake y qmake.

Compilación con CMake

Utilice el comando find_package() para localizar el componente del módulo necesario en el paquete Qt6:

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

Para obtener más información, consulta la descripción general de la compilación con CMake.

Compilación con qmake

Para configurar el módulo para su construcción con qmake, añada el módulo como valor de la variable QT en el archivo .pro del proyecto:

QT += charts

Evolución del módulo

Cambios en Qt Charts enumera los cambios importantes en la API del módulo y la funcionalidad que se hicieron para la serie Qt 6 de Qt.

Artículos y Guías

Ejemplos

Referencia API

Licencias

Qt Charts está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo la Licencia Pública General GNU, versión 3. Consulte Licencias de Qt para más detalles.

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