- Qt图表绘制(QtCharts)-QtCharts基本介绍及包含的C++类(1)🤟
- 1、QtCharts概述🤙
- 2、入门👆
- 3、QtCharts模块的C++类👇
- 4、示例图👶
更多精彩内容 |
---|
👉个人内容分类汇总 👈 |
注意:我使用的QtCharts是基于Qt 5.12.12版本 |
2、入门👆Qt Charts 模块提供了一组易于使用的图表组件,能够创建时尚、交互式、以数据为中心的用户界面。
它使用
Qt Graphics View
框架,因此可以轻松地将图表集成到现代用户界面中。Qt Charts 可以用作 QWidgets、QGraphicsWidget 或 QML 类型。 用户可以通过选择图表主题之一轻松创建令人印象深刻的图表。
-
如果要使用QtCharts模块,第一步需要在工程文件(.pro或.pri)中添加下列信息:
QT += charts
-
qml使用QtCharts需要在qml文件中使用下列代码导入:
import QtCharts 2.15
-
如果要在Qt C++中使用QtCharts类,需要导入头文件并引入命名空间:
#include
// 引入所有QtCharts绘制的头文件,也可以单独引入某一个头文件 // 两种引入命名空间方法 using namespace QtCharts; // 使用unsing引入命名空间 QT_CHARTS_USE_NAMESPACE // 使用内置宏引入命名空间 -
Charts API 建立在
Qt Graphics View Framework
之上。图表可以使用QChart类显示为QGraphicsWidget 。,还有基于QWidget的便利类QChartView。这些使我们能够快速将 Qt Charts 用作普通的 Qt 小部件。 -
每个chart 类型都由QAbstractSeries派生类表示。要创建图表,用户必须使用相关系列类的实例并将其添加到QChart实例。
QLineSeries* series = new QLineSeries(); // QAbstractSeries类的派生类 series->append(0, 6); series->append(2, 4); ... chartView->chart()->addSeries(series); // 将派生类的实例添加经chart中 chartView->chart()->createDefaultAxes();
类名 | 作用 |
---|---|
QAbstractAxis | 用于专用轴类的基类 |
QAbstractBarSeries | 所有条形系列类的抽象父类 |
QAbstractSeries | 所有 Qt Chart 系列的基类 |
QAareaLegendMarker | 区域系列的图例标记 |
QAreaSeries | 在面积图中显示数据 |
QBarCategoryAxis | 将类别添加到图表的轴 |
QBarLegendMarker | 条形系列的图例标记 |
QBarSeries | 将一系列数据显示为按类别分组的垂直条 |
QBarSet | 表示条形图中的一组条形 |
QBoxPlotLegendMarker | 箱线图系列的图例标记 |
QBoxPlotSeries | 以盒须图显示数据 |
QBoxSet | 表示盒须图中的一项 |
QCandlestickLegendMarker | 烛台系列的图例标记 |
QCandlestickModelMapper | 烛台系列的抽象模型映射器类 |
QCandlestickSeries | 将数据呈现为烛台 |
QCandlestickSet | 表示烛台图表中的单个烛台项目 |
QCategoryAxis | 在轴上放置命名范围 |
QChart | 管理图表系列、图例和轴的图形表示 |
QChartView | 可以显示图表的独立小部件 |
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 | 线、样条和散点系列的基类 |
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)