《二十》Qt QChart图标的使用

一、相关类的介绍

1、QChartView

视图组件(画布),无法单独进行显示,需要依附其他组件进行显示,如在窗口设计界面先放置一个QGraphicsView组件,然后升级为QChartView;随后QChartView通过setChart将QChart添加为显示的图表。

2、QChart

代表一个图表对象,可以包含一个或多个QAbstractSeries(系列)对象。它提供了管理和控制图表的方法,如添加/移除系列、设置图表标题、轴标签等。

3、QAbstractSeries

是所有系列类的基类,代表图表中的一个系列。派生类包括QLineSeries(线性系列)、QScatterSeries(散点系列)、QBarSeries(柱状系列)等。每个系列可以包含一个或多个数据点,并且可以设置系列的样式、颜色、图例等属性。

4、QLineSeries

行序列,数据的表现形式,也就是我们要显示的数据,例如折线图。一般是通过QChart的addSeries将QLineSeries添加到图表中,当然不止QLineSeries,还有其他很多类型。

5、QValueAxis

坐标轴。具体使用步骤为:①使用QChart的addAxis将坐标轴添加到图表上;②使用QLineSeries的attachAxis设置数据与坐标轴的关系;注意这两步设置有先后关系,必须先将坐标轴添加到QChart,如果顺序反了会提示没有与之关联的坐标轴。

6、QScatterSeries

代表图表中的散点系列,用于绘制散点图。可以通过添加数据点来构建散点系列,也可以设置散点的样式和颜色。

7、QBarSeries

代表图表中的柱状系列,用于绘制柱状图。可以通过添加数据点来构建柱状系列,也可以设置柱子的样式和颜色。

8、QAbstractAxis

是所有轴类的基类,代表图表中的一个轴。派生类包括QValueAxis(数值轴)和QCategoryAxis(分类轴)。每个轴可以设置轴范围、刻度间隔、标签等属性。

9、QCategoryAxis

代表图表中的分类轴,用于显示离散的类别。可以设置轴的类别列表、标签格式等属性。

 二、封装的图表类型

QtCharts 可以绘制以下类型的图表:

1、折线图(Line Chart):用于显示数据的趋势和变化,通过连接数据点形成折线。

2、散点图(Scatter Chart):用于展示数据点的分布情况,每个数据点在坐标系中独立显示。

3、柱状图(Bar Chart):用于比较多个类别或数据组之间的数值差异,使用矩形柱子表示。

4、条形图(Horizontal Bar Chart):类似于柱状图,但是柱子是横向排列的。

5、饼图(Pie Chart):用于展示数据占比情况,通过扇形的大小表示不同数据的相对比例。

6、区域图(