news 2026/4/4 10:09:29

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/4/3 14:29:55

PlusProComponents终极指南:零配置构建企业级Vue应用

PlusProComponents终极指南&#xff1a;零配置构建企业级Vue应用 【免费下载链接】plus-pro-components &#x1f525;Page level components developed based on Element Plus. 项目地址: https://gitcode.com/gh_mirrors/pl/plus-pro-components 在当今快速迭代的前端…

作者头像 李华
网站建设 2026/4/3 1:26:43

Open-AutoGLM自动付款失败全解析(附源码级调试技巧与补丁建议)

第一章&#xff1a;Open-AutoGLM点咖啡不自动付款在使用 Open-AutoGLM 框架进行自动化任务编排时&#xff0c;部分用户反馈在执行“点咖啡”流程后并未触发自动付款动作。该问题并非源于模型推理能力不足&#xff0c;而是由于支付模块的权限配置与上下文状态管理存在缺陷。问题…

作者头像 李华
网站建设 2026/4/3 23:32:35

10 个高效降AI率工具,自考学生必备!

10 个高效降AI率工具&#xff0c;自考学生必备&#xff01; AI降重工具的崛起&#xff1a;自考论文的得力助手 随着人工智能技术的不断发展&#xff0c;AI生成内容&#xff08;AIGC&#xff09;在学术领域的应用日益广泛。然而&#xff0c;对于自考学生而言&#xff0c;如何有效…

作者头像 李华
网站建设 2026/3/27 20:24:28

PokeMMO终极指南:打造专属Pokemon多人在线游戏世界

想要创建属于自己的Pokemon多人在线游戏吗&#xff1f;PokeMMO引擎正是你需要的完美工具&#xff01;这款基于Web技术的开源项目让你能够轻松构建功能丰富的Pokemon游戏世界&#xff0c;支持实时编辑和多人联机功能。无需复杂编程经验&#xff0c;按照本指南即可快速上手。 【免…

作者头像 李华
网站建设 2026/3/27 17:27:21

【智体计算新纪元】:Open-AutoGLM如何实现AI自主决策与任务自动执行?

第一章&#xff1a;智体计算新纪元的开启随着人工智能与分布式系统深度融合&#xff0c;一种全新的计算范式——智体计算&#xff08;Agent-Based Computing&#xff09;正逐步成为技术发展的核心驱动力。在这一范式中&#xff0c;智能体作为具备感知、决策与执行能力的独立单元…

作者头像 李华