Qt图表绘制(QtCharts)-QtCharts基本介绍及包含的C++类(1) 原创

Qt图表绘制(QtCharts)-QtCharts基本介绍及包含的C++类(1)🤟

更多精彩内容
👉个人内容分类汇总 👈
注意:我使用的QtCharts是基于Qt 5.12.12版本

1、QtCharts概述🤙

Qt Charts 模块提供了一组易于使用的图表组件,能够创建时尚、交互式、以数据为中心的用户界面。

它使用 Qt Graphics View 框架,因此可以轻松地将图表集成到现代用户界面中。

Qt Charts 可以用作 QWidgets、QGraphicsWidget 或 QML 类型。 用户可以通过选择图表主题之一轻松创建令人印象深刻的图表。

2、入门👆

  • 如果要使用QtCharts模块,第一步需要在工程文件(.pro或.pri)中添加下列信息:

    QT += charts
    
  • qml使用QtCharts需要在qml文件中使用下列代码导入:

    import QtCharts 2.15
    
  • 如果要在Qt C++中使用QtCharts类,需要导入头文件引入命名空间

    #include <QtCharts>           // 引入所有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();
    

3、QtCharts模块的C++类👇

类名作用
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线、样条和散点系列的基类

4、示例图👶

在这里插入图片描述

posted @ 2022-04-24 19:34  mahuifa  阅读(0)  评论(0编辑  收藏  举报  来源