QT Chart绘制散点图与自定义坐标轴文本

news/2024/11/24 21:46:54/

QT Chart 散点图绘制:

提示:pro工程文件 + charts

头文件:

#include <QtCharts/QScatterSeries>
#include <QtCharts/QLegendMarker>
#include <QtCharts/QChartView>
#include
#include

//命名空间
QT_CHARTS_USE_NAMESPACE

主要代码:

       QCategoryAxis *axisX=new QCategoryAxis;axisX->setMin(-5);//设置坐标轴显示范围axisX->setMax(55);//![0]append要按照大小顺序依次添加//! 每一个append就是一条坐标轴axisX->append(("8元畅享套餐"),0);axisX->append(("58元个人套餐"),10);axisX->append(("78元个人套餐"),20);axisX->append(("98元家庭套餐"),30);axisX->append(("128元家庭套餐"),40);axisX->append(("198元家庭套餐"),50);QScatterSeries *series0 = new QScatterSeries();series0->setName(("在网用户"));series0->setMarkerShape(QScatterSeries::MarkerShapeCircle);//设置散点图标类型,QT只自带了正方形和远点,当然也自定义图片使用series0->setMarkerSize(20.0); //设置散点图标大小QScatterSeries *series1 = new QScatterSeries();series1->setName(("欠费用户"));series1->setMarkerShape(QScatterSeries::MarkerShapeCircle);series1->setMarkerSize(20.0);QScatterSeries *series2 = new QScatterSeries();series2->setName(("停机用户"));series2->setMarkerShape(QScatterSeries::MarkerShapeCircle);series2->setMarkerSize(20.0);QScatterSeries *series3 = new QScatterSeries();series3->setName(("注销用户"));series3->setMarkerShape(QScatterSeries::MarkerShapeCircle);series3->setMarkerSize(20.0);//添加serise数据方式1series0->append(0, 0);series0->append(15, 4);series0->append(33, 8);series0->append(47, 4);series0->append(56, 12);//添加serise数据方式2,等效于上面append*series1 << QPointF(25, 2) << QPointF(34, 3) << QPointF(14, 6) << QPointF(48, 3) << QPointF(50, 2);*series2 << QPointF(16, 5) << QPointF(33, 6) << QPointF(26, 3) << QPointF(19, 5);*series3 << QPointF(54, 5) << QPointF(28, 3) << QPointF(27, 5) << QPointF(46, 8);QChartView *chartView = new QChartView(ui->widget); //主动界面,可以添加父界面关闭时无需手动释放内存空间 ui->widget是拖到MainWidget上的界面chartView->setRenderHint(QPainter::Antialiasing);chartView->chart()->addSeries(series0);chartView->chart()->addSeries(series1);chartView->chart()->addSeries(series2);chartView->chart()->addSeries(series3);chartView->chart()->setTitle(("套餐价格对用户忠诚度的影响"));chartView->chart()->createDefaultAxes(); //自动生成坐标轴chartView->chart()->setAxisX(axisX,series0); //替换生成的x轴坐标,前提条件是已经自动生成坐标轴chartView->chart()->setAxisX(axisX,series1); //让series数据与坐标轴对应chartView->chart()->setAxisX(axisX,series2);chartView->chart()->setAxisX(axisX,series3);//![1]单独添加坐标轴,如果自动生成了坐标轴会被替换或叠加(放在自动生成坐标轴前会被替换,放在自动生成坐标轴后会叠加在一起)//! chartView->chart()->addAxis(axisX,Qt::AlignBottom);chartView->chart()->setDropShadowEnabled(false);chartView->chart()->legend()->setMarkerShape(QLegend::MarkerShapeFromSeries);chartView->resize(1051,571);chartView->show();//释放内存空间axisX->destroyed();series0->destroyed();series1->destroyed();series2->destroyed();series3->destroyed();

在这里插入图片描述

网上Qt Chart的文章都是QT模板里面的,索性自己写了一个
下载链接(https://www.aliyundrive.com/s/51kpdi3dTLU)


http://www.ppmy.cn/news/441215.html

相关文章

流量卡设备状态已停用怎么开启_物联网卡停机怎么办?教你轻松解决

原标题&#xff1a;物联网卡停机怎么办&#xff1f;教你轻松解决 科技飞速发展的今天&#xff0c;物联网对于大家来说也是耳濡目染&#xff0c;物联网设备也广泛应用于我们的生活。物联网卡也被越来越多的企业所看中&#xff0c;但有很多企业会碰到购买的物联卡使用一段时间就停…

Qt嵌入Web页面

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、使用准备二、步骤1.工程文件添加2.头文件3.代码 下载连接 前言 本文主要实现的功能是在Qt中嵌入一个本地的Web页面(这里使用了Echarts)&#xff0c;通过使…

联通公司出现纰漏,客户的权益谁来买单

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来&#xff0c;用它写博客&#xff0c;将会带来全新的体验哦&#xff1a; Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰…

更换手机号遇到的一个坑

2019独角兽企业重金招聘Python工程师标准>>> 这事要从2018年6月份说起&#xff0c;当时电信的手机号码套餐快要到期了&#xff0c;考虑到那个号码念起来比较拗口&#xff0c;又加上月租比较贵——每月99元&#xff0c;只包含300分钟通话和1G流量&#xff0c;于是想乘…

阿里云实名认证常见问题分析

阿里云账号实名认证过程中难免遇到一些问题&#xff0c;下面就常见问题统一给出答复。 一、个人实名认证和企业实名认证的区别 账号实名认证分为个人实名认证和企业实名认证。 个人账号&#xff0c;请选择认证类型为 个人&#xff1b; 单位账号&#xff0c;请选择认证类型为 企…

运维面试题(每日一题)

每日一题 第一周1、添加路由2、如何防止Linux命令行或脚本里MySQL登录密码泄露&#xff1f;3、将前端运行的服务或脚本&#xff0c;如何可以放置到后端进行执行4、linux网络配置中如何给一块网卡添加多个IP地址5、查找占用内存的前3名进程6、如何将本地80端口的请求转发到8080端…

话费对接充值平台_手机话费误充给他人怎么办?小编带你找运营商要回来

误充手机话费能要回来&#xff1f;这事儿听着有些不可思议&#xff0c;可就小编这两天的亲身经历而言&#xff0c;还真的要回来了&#xff01;今天这个技巧分享&#xff0c;可以点赞、转发、留言三连击不&#xff1f; 01 被误会的微信&#xff0c;充错的手机话费 月初充话费是件…

kali流量转发后依然断网_虚拟运营商流量卡列表

如果你发现某虚拟运营商有流量套餐&#xff0c;欢迎评论区补充。 仅列出流量卡套餐&#xff0c;低月租但流量贵的卡不记录。 归属地不重要&#xff0c;现在都是全国流量。 网速&#xff1a;网速只和联通/电信的信号强度有关。只要4G信号强度> -70&#xff0c;基本上就可以保…