当前位置: 首页 > news >正文

QML QtCharts 饼状图(PieSeries)

饼状图(PieSeries)

饼状图显示一个数据系列中各项的大小与各项总和的比例,适用于展示构成比例关系。

饼状图PieSeriesPieSlice类型定义的切片组成,它可以通过计算一个切片在
总切片中占的百分比来决定该切片在饼状图中的大小。


默认的饼状图被定义为一个完整的饼状,也可以通过设置开始角度startAngle和结束角度endAngle来创建部分饼图,一个完整的饼图为360度,12点钟方向为0度

PieSeries常用属性和方法

属性/方法类型/返回描述
sizereal饼图大小(0-1)
holeSizereal中心空洞大小(0-1)
startAnglereal起始角度(度)
endAnglereal结束角度(度)
horizontalPositionreal水平位置(0-1)
verticalPositionreal垂直位置(0-1)
countint切片数量(只读)
sumreal所有切片值总和(只读)
append(string label, real value)PieSlice添加切片
insert(int index, string label, real value)PieSlice插入切片
remove(PieSlice)void移除切片
clear()void清除所有切片

PieSlice常用属性

属性类型描述
labelstring切片标签
valuereal切片值
colorcolor切片颜色
borderColorcolor边框颜色
borderWidthreal边框宽度
labelVisiblebool标签是否可见
explodedbool是否分离显示
explodeDistanceFactorreal分离距离因子

饼状图示例

ChartView {anchors.fill: parentantialiasing: truePieSeries {id: pieSeriessize: 0.7holeSize: 0.3PieSlice {label: "苹果"value: 40color: "#F44336"borderWidth: 2labelVisible: true}PieSlice {label: "香蕉"value: 30color: "#FFC107"labelVisible: true}PieSlice {label: "橙子"value: 20color: "#FF9800"}PieSlice {label: "葡萄"value: 10color: "#4CAF50"exploded: trueexplodeDistanceFactor: 0.2}// 定义鼠标悬停事件处理函数,在Qt Charts模块中,slice(或QPieSlice)表示饼图(QPieSeries)中的一个扇形切片onHovered: function(slice, state) {if (state) {          // 如果鼠标悬停在切片上slice.exploded = true;  // 将该切片设置为分离状态} else {              // 如果鼠标离开切片slice.exploded = false; // 取消该切片的分离状态}}}}

 

http://www.lryc.cn/news/602412.html

相关文章:

  • AI资讯日报 - 2025年07月28日
  • Vue3 学习教程,从入门到精通, Vue 3 表单语法知识点及案例详解(19)
  • MDM五十万台设备高并发场景解决方案【后台管理】
  • Django + Celery 详细解析:构建高效的异步任务队列
  • 负载均衡算法中的加权随机算法
  • 【pytest高阶】源码的走读方法及插件hook
  • 端到端的核心区别点
  • 标准SQL语句示例
  • 【力扣热题100】哈希——两数之和
  • 数据库概述(学习笔记)
  • 能源智跃:大模型破壁数据孤岛,铸就智能转型新范式
  • 腾讯云centos7使用docker部署生产环境中间件
  • 力扣 hot100 Day58
  • eclipse更改jdk环境和生成webservice客户端代码
  • STM32入门之DMA直接存储器存取
  • 雷达系统设计学习:自制6GHz FMCW Radar
  • 从单枪匹马到联盟共生:白钰玮的 IP 破局之路|创客匠人
  • 【智慧物联网平台】编译jar环境 Linux 系统Maven 安装——仙盟创梦IDE
  • 2025创始人IP如何破局?
  • 【智慧物联网平台】编译jar环境 Linux 系统编译IOT物联网——仙盟创梦IDE
  • 解构远程智能系统的视频能力链:从RTSP|RTMP协议接入到Unity3D头显呈现全流程指南
  • Ansible安装与入门
  • WPF,按钮透明背景实现MouseEnter
  • 【Linux】Ubuntu上安装.NET 9运行时与ASP.NET Core项目部署入门
  • C#/.NET/.NET Core技术前沿周刊 | 第 48 期(2025年7.21-7.27)
  • 1.gradle安装(mac)
  • 基于AFLFast的fuzz自动化漏洞挖掘(1)
  • 全新AI工具小程序源码 全开源
  • 时序数据库选型指南:工业大数据场景下基于Apache IoTDB技术价值与实践路径
  • Verilog简易的按键消抖模块