Qt Charts

Qt Charts 模块提供了一套易于使用的图表组件。它使用 Qt 图形视图框架来将图表与现代用户界面集成。Qt Charts 可以作为 QWidgets、QGraphicsWidget 或 QML 类型使用。用户可以通过选择其中一个主题来轻松地创建令人印象深刻的图表。

Qt Charts 的 QML API 是在 QML 应用程序中显示图表的直观和简单方式。

本示例演示如何创建一个简单的折线图

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

使用模块

QML API

模块的 QML 类型可通过 QtCharts 导入访问。要使用这些类型,将以下导入语句添加到您的 .qml 文件中

import QtCharts

注意:QML 类型需要 QApplication 的实例,因为该模块依赖于 Qt 的 Graphics View Framework 进行渲染。QGuiApplication 不足以。但是,使用 Qt Creator 的 Qt Quick 应用程序向导创建的项目基于使用 QGuiApplication 的 Qt Quick 模板。此类项目中的所有 QGuiApplication 实例都必须替换为 QApplication。

C++ API

使用 Qt 模块的 C++ API 需要链接到模块库,无论是直接还是通过其他依赖项。包括 CMake 和 qmake 在内的好几种构建工具为本功能提供了专门的支持。

使用 CMake 构建

使用 find_package() 命令在 Qt6 包中定位所需的模块组件

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

有关详细信息,请参阅 使用 CMake 构建 概述。

使用 qmake 构建

要为 qmake 构建配置模块,请在项目的 .pro 文件中将模块添加为 QT 变量的一个值

QT += charts

模块进化

Qt Charts 的变更列出了在 Qt 6 系列的 Qt 中对模块 API 和功能所做的重要变更。

文章和指南

示例

API 参考

许可证

Qt Charts 可通过商业许可证从 Qt 公司 购买。此外,它还可在 GNU 通用公共许可证第3版 下使用。有关更多详细信息,请参阅 Qt 许可证

© 2024 Qt 公司有限。本文件中的文档贡献均为各自所有者的版权。本文件提供的文档符合 自由软件基金会发布的GNU自由文档许可证第1.3版 的条款。Qt 及相关标志是芬兰和/或其他国家的 The Qt Company Ltd 的商标。所有其他商标均为其分别所有者的财产。