带你0到1之QT编程:二十二、QChart类图表及折线图、直方图、饼图的三大可视化图表实战!

ops/2024/10/21 7:36:03/

此为QT编程的第二十二谈!关注我,带你快速学习QT编程的学习路线

每一篇的技术点都是很很重要!很重要!很重要!但不冗余!

我们通常采取总-分-总和生活化的讲解方式来阐述一个知识点!

码农不易,各位学者学到东西请点赞支持支持

开始部分:

总:折线图便于观察数据的连续变化、直方图便于观察数据的分布范围和集中趋势、饼图便于展示部分与整体的关系。

分:

一、折线图对于农业产值的分析应用

1.老规矩,创建一个QWidget项目

2.在.pro文件添加chart模块,并在.h文件引入头文件

3.在.ui文件添加一个graphics View控件对象,并提升为QChartView类

4.在.cpp实现对图表的实现

4.1 实例化chart对象,并设置到QChartView控件当中显示

4.2 设置x坐标轴、y坐标轴

4.3 绘制折线序列

4.4 将折线添加到图表,并设置x、y轴与折线对应

5.实现效果图如下:

二、直方图对于产品的受众群体年龄的分析应用

1.前面的配置一致

2.在.h文件添加相关头文件

2.直接在.cpp文件实现直方图

2.1 创建条型集对象

2.2 创建条形序列(跟折线图一样,存入数据(条形集)

2.3 创建图表对象,将条型序列添加到图表

2.4 创建类别轴、数值轴

2.5 设置图例

2.6 将图表对象设置进入控件

3.实现效果图如下:

三、饼图股票市场某股的份额分配应用

1.跟前面配置一致

2.在.h文件引入相关头文件

3.在.cpp文件上直接实现

3.1 创建饼图对象,并输入数据

3.2 设置饼图的颜色

3.3 创建一个chart对象,并将饼图序列添加到里面,再将此chart对象放入控件

3.4 实现效果图如下:

总:图表在开发一些分析市场趋势等等软件需要用到。


http://www.ppmy.cn/ops/119782.html

相关文章

达梦8-DTS迁移测试-从Oracle迁移到达梦

1、目的 将Oracle数据库的SCOTT用户下的表迁移到达梦8。 2、数据库信息 2.1 Oracle端 操作系统 Redhat 7.5 数据库架构 单机 数据库版本 Oracle 19c 待迁移数据库名 prodpdb 待迁移的对象 SCOTT IP/端口 192.168.6.121:1521 用户名/密码 scott/tiger 字符集编…

VIIRS 版本1(5000)数据于2024年6月17日停更,请转向VIIRS版本2(5200)

根据官网发布的消息,VIIRS版本1(5000)的多数数据产品于今日停止更新。需要VIIRS数据的朋友需要转向版本2数据了。 可见红外成像辐射计套件 (VIIRS) 第 1 版 (集合 1) 陆地数据产品于 2024 年 6 月 17 日终止生产。唯一的例外是双向反射分布函…

在Ubuntu 14.04上安装带SSL的Webmin的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Webmin 是一个基于 Web 的类 Unix 系统管理工具。它提供了一个简单的替代方案来进行命令行系统管理,并可以通过提供的…

力扣(leetcode)每日一题 2207 字符串中最多数目的子序列

题干 2207. 字符串中最多数目的子序列 给你一个下标从 0 开始的字符串 text 和另一个下标从 0 开始且长度为 2 的字符串 pattern ,两者都只包含小写英文字母。 你可以在 text 中任意位置插入 一个 字符,这个插入的字符必须是 pattern[0] 或者 pattern…

linux系统解压zip文件名乱码

这是 zip 格式本身的缺陷导致的。zip 格式并没有指定文件名的编码格式,在压缩和解压时均使用操作系统本地编码,Windows 下简体中文为 GBK/GB2312 编码,Linux 下为 UTF-8 编码,两者不一致就造成了乱码。 解决方案: 如…

Kafka与RabbitMQ:深入理解两者之间的区别

在现代分布式系统架构中,消息队列作为异步通信的重要手段,扮演着至关重要的角色。Apache Kafka和RabbitMQ作为两大主流消息队列系统,各自具有独特的设计理念和优势。本文将深入探讨Kafka与RabbitMQ之间的主要区别,帮助读者在选择时…

在 Linux 中,要让某一个线程或进程排他性地独占一个 CPU

文章目录 1. CPU 亲和性(CPU Affinity)2. 中断隔离(IRQ Isolation)3. 系统 tickless 模式(NoHZ Mode)4. 实时调度策略5. CPU 隔离(CPU Isolation)和 Full CPU Isolation实现最低的延迟抖动在 Linux 中,要让某一个线程 排他性地独占一个 CPU,并且进一步隔离中断(包括…

数商云B2B2C商城系统如何帮企业降本增效

前言 数商云B2B2C商城系统通过多种方式帮助企业降本增效,以下是具体的分析: 一、整合资源 供应商管理:数商云B2B2C商城系统通过整合上游供应商资源,实现对供应商的统一管理和评估。企业可以更高效地选择优质供应商,…