Qt Charts C++类

Qt Charts API的C++类。 更多信息...

QAbstractAxis

用于特殊化轴线类的基类

QAbstractBarSeries

所有条形系列类的抽象父类

QAbstractSeries

所有Qt图表系列的基础类

QAreaLegendMarker

用于区域系列的图例标记

QAreaSeries

以区域图表的形式呈现数据

QBarCategoryAxis

向图表的轴线添加类别

QBarLegendMarker

用于条形系列的图例标记

QBarSeries

以按类别分组的垂直条形表示数据序列

QBarSet

表示条形图中的一个条形集

QBoxPlotLegendMarker

用于箱线图序列的图例标记

QBoxPlotSeries

以箱线和须图表形式呈现数据

QBoxSet

表示箱线和须图表中的一个单项

QCandlestickLegendMarker

用于K线图的图例标记

QCandlestickModelMapper

用于K线序列的抽象模型映射类

QCandlestickSeries

以烛台图的形式呈现数据

QCandlestickSet

表示烛台图中的一个单项

QCategoryAxis

在轴上放置命名范围

QChart

管理图表系列的图形表示,包括图例和轴线

QChartView

可以显示图表的独立小部件

QColorAxis

在图表的轴之一中显示颜色刻度

QDateTimeAxis

向图表的轴添加日期和时间

QHBarModelMapper

条形序列的水平模型映射器

QHBoxPlotModelMapper

箱线序列的水平模型映射器

QHCandlestickModelMapper

烛台序列的水平模型映射器

QHPieModelMapper

饼序列的水平模型映射器

QHXYModelMapper

线、样条和散点序列的水平模型映射器

QHorizontalBarSeries

以按类别分组的水平条形表示数据序列

QHorizontalPercentBarSeries

以每个类别的百分比表示分类数据的序列

QHorizontalStackedBarSeries

以水平堆叠条形的形式表示数据序列,每个类别一个条形

QLegend

显示图表的图例

QLegendMarker

抽象对象,可用于访问图例中的标记

QLineSeries

以折线图的形式呈现数据

QLogValueAxis

向图表的轴添加对数刻度

QPercentBarSeries

以每个类别的百分比表示分类数据的序列

QPieLegendMarker

饼序列的图例标记

QPieSeries

以饼图的形式呈现数据

QPieSlice

表示饼序列中的一个切片

QPolarChart

以极坐标图的形式呈现数据

QScatterSeries

以散点图的形式呈现数据

QSplineSeries

以样条图的形式呈现数据

QStackedBarSeries

以垂直堆叠条形的形式表示数据序列,每个类别一个条形

QVBarModelMapper

条形序列的垂直模型映射器

QVBoxPlotModelMapper

柱状分组视图模型的垂直映射器

QVCandlestickModelMapper

烛台系列垂直映射器

QVPieModelMapper

饼图系列垂直映射器

QVXYModelMapper

用于折线、样条和散点系列垂直映射器

QValueAxis

为图表的轴添加值

QXYLegendMarker

用于折线、样条和散点系列的图例标记

QXYSeries

线、样条和散点系列的基础类

详细描述

图表API建立在Qt图形视图框架之上。可以使用QGraphicsWidget通过QChart类显示图表。然而,还有一个便利类QChartView,它基于QWidget。这些使我们能够快速将Qt图表用作普通的Qt小部件。

如果您打算在应用程序中使用Qt Charts C++类,请使用以下包含和使用指令

#include <QtCharts>

using namespace QtCharts;

注意:使用Qt Creator的Qt Quick应用程序向导创建的项目基于使用QGuiApplication的Qt Quick 2模板。项目中所有此类QGuiApplication实例都必须替换为QApplication,因为该模块依赖于Qt的图形视图框架进行渲染。

要将Qt图表模块链接到您的项目中,请将以下行添加到您的qmake项目文件中

QT += charts

每种图表类型都由派生自QAbstractSeries的类表示。要创建图表,用户必须使用相关序列类的实例,并将其添加到QChart实例中。

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

© 2024 Qt公司有限公司。此处包含的文档贡献属于其各自的版权所有者。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款许可的。Qt及其相关商标是芬兰的Qt公司及其在全世界范围内其他国家的商标。所有其他商标均为其各自所有者的财产。