news 2026/1/29 2:16:17

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/1/27 19:19:28

MediaPipe手部追踪API升级重构:3步迁移指南与性能优化实战

MediaPipe手部追踪API升级重构&#xff1a;3步迁移指南与性能优化实战 【免费下载链接】mediapipe Cross-platform, customizable ML solutions for live and streaming media. 项目地址: https://gitcode.com/gh_mirrors/me/mediapipe ⚡️ 从传统Hand Tracking到全新Ha…

作者头像 李华
网站建设 2026/1/26 13:28:20

HuggingFace模型下载工具的终极提速指南

HuggingFace模型下载工具的终极提速指南 【免费下载链接】HuggingFaceModelDownloader Simple go utility to download HuggingFace Models and Datasets 项目地址: https://gitcode.com/gh_mirrors/hu/HuggingFaceModelDownloader 还在为下载几十GB的AI模型而烦恼吗&am…

作者头像 李华
网站建设 2026/1/26 13:59:10

终极指南:如何用netlistsvg实现电路设计的可视化革命

终极指南&#xff1a;如何用netlistsvg实现电路设计的可视化革命 【免费下载链接】netlistsvg draws an SVG schematic from a JSON netlist 项目地址: https://gitcode.com/gh_mirrors/ne/netlistsvg 还在为繁琐的电路网表分析而困扰吗&#xff1f;面对密密麻麻的JSON数…

作者头像 李华
网站建设 2026/1/22 7:09:34

智谱Open-AutoGLM实战教程(从入门到精通,99%的人还不知道的技巧)

第一章&#xff1a;智谱开源Open-AutoGLM模型概述Open-AutoGLM 是由智谱AI推出的一款面向自动化图学习任务的开源大语言模型。该模型结合了图神经网络&#xff08;GNN&#xff09;与大语言模型&#xff08;LLM&#xff09;的优势&#xff0c;旨在解决图结构数据中的节点分类、链…

作者头像 李华
网站建设 2026/1/28 18:46:55

Open-AutoGLM智体电脑问世:如何重构个人计算与智能代理的未来?

第一章&#xff1a;Open-AutoGLM智体电脑问世&#xff1a;重新定义个人计算的起点Open-AutoGLM智体电脑的发布标志着个人计算进入全新纪元。这款设备并非传统意义上的计算机&#xff0c;而是一个具备自主推理、任务分解与跨应用协同能力的AI原生系统。它以内置的AutoGLM大模型为…

作者头像 李华