news 2026/8/25 10:10:14

Highcharts 饼图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Highcharts 饼图

Highcharts 饼图(Pie Chart)详解

Highcharts 的饼图是最经典的占比展示图表,适合显示一个数据系列中各部分占整体的比例(总和为100%)。它支持普通饼图、半圆饼图(semi-circle donut)、环形图(donut)、3D 饼图等多种变体。

主要类型
  • pie:基本饼图
  • donut:环形饼图(中间镂空,常用于突出总值)
  • 3D pie:立体饼图(需引入 highcharts-3d.js)
1. 基本饼图示例

以下是一个完整的标准饼图示例:

<!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><title>Highcharts 饼图示例</title><scriptsrc="https://code.highcharts.com/highcharts.js"></script></head><body><divid="container"style="width:800px;height:600px;margin:50px auto;"></div><script>Highcharts.chart('container',{chart:{type:'pie',// 关键:设置为 'pie'backgroundColor:'#f8f9fa',plotShadow:true// 轻微阴影,提升立体感},title:{text:'2024年浏览器市场份额',style:{fontWeight:'bold',fontSize:'22px'}},subtitle:{text:'数据来源:StatCounter'},tooltip:{pointFormat:'<b>{point.percentage:.1f}%</b>',// 显示百分比percentageDecimals:1},accessibility:{point:{valueSuffix:'%'}},plotOptions:{pie:{allowPointSelect:true,// 允许点击选中扇区cursor:'pointer',// 鼠标悬停显示手型borderRadius:5,// 扇区圆角dataLabels:{enabled:true,// 显示标签format:'<b>{point.name}</b><br>{point.percentage:.1f}%',distance:30,// 标签距离扇区距离style:{fontSize:'14px'}},showInLegend:true// 显示图例(可选)}},series:[{name:'市场份额',colorByPoint:true,// 每个扇区自动不同颜色data:[{name:'Chrome',y:64.8,sliced:true,// 突出显示该扇区selected:true},{name:'Safari',y:19.8},{name:'Edge',y:5.3},{name:'Firefox',y:4.2},{name:'其他',y:5.9}]}]});</script></body></html>
2. 环形饼图(Donut Chart)——最常用变体

只需在plotOptions.pie中添加innerSize即可实现环形效果:

plotOptions:{pie:{innerSize:'50%',// 关键:内圈大小(50%~70% 常见)depth:45,// 可选:增加厚度(类似3D效果)dataLabels:{enabled:true,distance:-50,// 标签放在内圈format:'<b>{point.name}</b>: {point.percentage:.1f}%',style:{fontWeight:'bold'}}}},// 可在中心显示总值center:['50%','50%'],// 额外添加中心文本(需自定义)events:{render:function(){// 自定义中心文本示例(可选)letrenderer=this.renderer;lettotal=this.series[0].data.reduce((sum,point)=>sum+point.y,0);if(!this.totalText){this.totalText=renderer.text('总计<br><b>100%</b>',this.plotWidth/2,this.plotHeight/2).css({fontSize:'20px',textAnchor:'middle'}).add();}}}
3. 半圆饼图(Semi-circle Donut)
chart:{type:'pie',options3d:{enabled:false}},plotOptions:{pie:{innerSize:'50%',startAngle:-90,// 从顶部开始endAngle:90,// 只画半圆center:['50%','75%']// 下移中心位置}}
4. 3D 饼图

需额外引入模块:

<scriptsrc="https://code.highcharts.com/highcharts-3d.js"></script>
chart:{type:'pie',options3d:{enabled:true,alpha:45,// 垂直倾斜角beta:0,depth:50// 厚度}},plotOptions:{pie:{depth:50}}
5. 常用配置总结
配置项说明与推荐值
chart.type‘pie’
plotOptions.pie.innerSize‘0%’(实心) / ‘40%-70%’(环形)
plotOptions.pie.dataLabels{ enabled: true }(强烈推荐开启)
series.colorByPointtrue(自动分配颜色)
point.sliced/selected突出某个扇区
plotOptions.pie.startAngle/endAngle控制饼图旋转角度和范围(半圆常用)

饼图数据必须是单系列,且各点 y 值总和最好为 100(Highcharts 会自动计算百分比)。

如果你需要:

  • 多层嵌套环形图(variable pie)
  • 点击钻取子饼图(drilldown)
  • 自定义颜色主题
  • 在 Vue/React 中的封装方式

告诉我具体需求,我可以提供完整代码示例!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 12:58:59

Trajectory Transformer终极指南:2025年最简单上手的轨迹预测神器

Trajectory Transformer终极指南&#xff1a;2025年最简单上手的轨迹预测神器 【免费下载链接】trajectory-transformer 项目地址: https://gitcode.com/gh_mirrors/tr/trajectory-transformer 在人工智能技术日新月异的2025年&#xff0c;轨迹预测已成为智能系统不可或…

作者头像 李华
网站建设 2026/8/19 18:25:50

从零开始:5步配置Botty实现暗黑2全自动刷图

从零开始&#xff1a;5步配置Botty实现暗黑2全自动刷图 【免费下载链接】botty D2R Pixel Bot 项目地址: https://gitcode.com/gh_mirrors/bo/botty Botty是一款专为暗黑破坏神2重制版设计的像素机器人自动化工具&#xff0c;能够实现智能路径规划、精准物品识别和自动化…

作者头像 李华
网站建设 2026/8/22 8:15:38

BiliRaffle终极指南:2025年B站动态抽奖全流程自动化解决方案

作为B站UP主&#xff0c;你是否曾为手动筛选抽奖参与者而头疼&#xff1f;统计转发、评论数据耗费数小时&#xff0c;还要担心遗漏或重复计算&#xff1f;BiliRaffle正是为解决这些痛点而生的专业抽奖工具&#xff0c;通过自动化流程让B站动态抽奖变得轻松高效。 【免费下载链接…

作者头像 李华
网站建设 2026/8/25 9:11:40

Windows平台C++开发环境终极搭建指南

从零开始快速配置高效编程工具链&#xff0c;让代码编译飞起来 【免费下载链接】mingw-w64 (Unofficial) Mirror of mingw-w64-code 项目地址: https://gitcode.com/gh_mirrors/mi/mingw-w64 你是不是也曾为Windows下的C开发环境配置而头疼&#xff1f;面对各种复杂的工…

作者头像 李华
网站建设 2026/8/22 14:20:20

【Open-AutoGLM操控GUI终极指南】:掌握AI驱动图形界面的5大核心技巧

第一章&#xff1a;Open-AutoGLM操控GUI的核心概念 Open-AutoGLM 是一个基于大语言模型的自动化图形用户界面&#xff08;GUI&#xff09;操作框架&#xff0c;其核心在于将自然语言指令转化为可执行的GUI交互动作。该系统通过理解用户意图、识别界面元素并生成对应操作序列&am…

作者头像 李华
网站建设 2026/8/22 14:20:19

从局部最优到全局探索的启发式搜索指南——爬山算法​

爬山算法&#xff08;Hill Climbing Algorithm&#xff09;是一种基于贪心策略的局部搜索启发式算法&#xff0c;核心思想是“向邻域中最优方向移动”&#xff0c;如同登山者每次选择坡度最陡的方向攀爬&#xff0c;直至到达山顶&#xff08;局部最优解&#xff09;。它是许多复…

作者头像 李华