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

ECharts 饼图(Pie Chart)教程

ECharts 饼图(Pie Chart)教程

ECharts 的饼图(series.type = ‘pie’)主要用于展示数据在总体中的占比比例,支持实心饼图、圆环图(南丁格尔图/玫瑰图)、多层嵌套等变体。数据通过data数组中的{ value, name }对象提供,ECharts 会自动计算百分比。

1. 基础饼图示例

以下是一个完整的简单饼图,直接复制到 HTML 文件运行即可。

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="utf-8"><title>ECharts 基础饼图</title><!-- 引入最新版 ECharts --><scriptsrc="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script></head><body><divid="main"style="width:800px;height:600px;"></div><scripttype="text/javascript">varmyChart=echarts.init(document.getElementById('main'));varoption={title:{text:'基础饼图示例',subtext:'数据占比展示',left:'center'},tooltip:{trigger:'item',// 鼠标悬停显示提示formatter:'{a} <br/>{b}: {c} ({d}%)'// 显示系列名、数据名、值、百分比},legend:{orient:'vertical',left:'left',data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎']},series:[{name:'访问来源',type:'pie',radius:'60%',// 饼图半径,占容器60%center:['50%','50%'],// 中心位置data:[{value:335,name:'直接访问'},{value:310,name:'邮件营销'},{value:234,name:'联盟广告'},{value:135,name:'视频广告'},{value:1548,name:'搜索引擎'}],emphasis:{// 高亮效果(hover时)itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:'rgba(0, 0, 0, 0.5)'}}}]};myChart.setOption(option);</script></body></html>
2. 常见变体
  • 圆环图(Doughnut Chart):设置radius: ['40%', '70%'](内半径、外半径),中间可显示文字。
  • 玫瑰图(Rose Chart):添加roseType: 'radius'(半径模式)或'area'(面积模式),适合展示数据密度。
  • 标签配置
    • label: { show: true, position: 'outside', formatter: '{b}: {d}%' }(外部标签显示名称+百分比)
    • labelLine: { show: true }(显示引导线)
3. 关键配置项(series-pie)
配置项说明
radius半径:字符串(如 ‘60%’)、数字,或数组 [‘内%’, ‘外%’] 用于圆环图
center中心坐标:[‘50%’, ‘50%’]
roseType‘radius’ 或 ‘area’:玫瑰图模式
label标签:show/position/formatter 等
labelLine引导线:show/length/smooth
itemStyle扇形样式:颜色、边框、阴影
emphasishover 高亮样式
data数据数组:[{value: number, name: string}]

更多示例和高级配置,推荐官方:

  • 基础饼图:https://echarts.apache.org/handbook/zh/how-to/chart-types/pie/basic-pie/
  • 示例 Gallery:https://echarts.apache.org/examples/zh/#chart-type-pie

如果你需要圆环图、南丁格尔玫瑰图、嵌套饼图或其他自定义(如动态数据),告诉我具体需求,我可以给出完整代码!

http://www.cnnetsun.cn/news/179162.html

相关文章:

  • Open-AutoGLM日志加密部署难题:90%团队忽略的2个致命风险点
  • 精密机械工厂6个研发如何共享一台SolidWorks云工作站
  • Open-AutoGLM监控总失效?99%人忽略的3个配置陷阱
  • LangFlow静态站点生成(SSG)可行性探讨
  • Linux 如何设置开机自启:全面指南!
  • Docker Compose 实战教程,理解Docker Compose核心概念,学会编写 compose.yml,掌握常用命令!
  • 科研征途的“智慧导航”:书匠策AI文献综述功能开启学术新视界
  • C语言程序设计基础入门
  • 地埋式积水监测站:道路积水监测系统
  • Open-AutoGLM账号锁定策略配置全解析(企业级安全加固方案)
  • 基于深度学习风力叶片缺陷检测系统 无人机自动巡检风电场 - 风电运维智能诊断平台 - 缺陷生命周期追踪系统
  • 【企业安全防线升级】:基于Open-AutoGLM的7种典型异常访问识别方案
  • 【Open-AutoGLM防护优化终极指南】:破解暴力攻击防御瓶颈的5大核心技术
  • LangFlow Azure Functions部署踩坑记录
  • Open-AutoGLM数据恢复控制技术(仅限高级安全团队掌握的3大核心)
  • 宏智树AI从“卡壳”到“定稿”:你的毕业论文,真的可以不用熬到凌晨三点-
  • 电子商务平台的业务峰值测试保障方案
  • 为什么你的Open-AutoGLM服务总被浏览器标记不安全?SSL配置盲区大起底
  • ColoredElevationMap 根据标量进行颜色映射
  • LangFlow B站视频内容创作方向建议
  • LangFlow代码质量检查工具集成(ESLint/Prettier)
  • LangFlow Google排名冲顶可能性分析
  • TLS 1.0/1.1停用倒计时,Open-AutoGLM如何快速适配TLS 1.2+?
  • 基于springboot的家教管理系统的设计与实现
  • 解锁科研新维度:书匠策AI期刊论文模块,开启学术写作的“智变”时代
  • LangFlow百度搜索排名优化技巧
  • 数智时代,openGauss Summit 2025即将发布哪些技术创新破局
  • LangFlow CI/CD流水线搭建实践
  • 论指针运算
  • 面试官:多模态 Transformer 如何处理不同模态的序列长度差异?