【发布时间】:2017-01-20 03:16:24
【问题描述】:
我正在尝试创建一个顶部带有蜘蛛网的饼图。 我不知道如何用 highchart 做到这一点。
当前解决方案的问题是蜘蛛网线没有放在它们的“切片”内。
这是我到目前为止得到的: https://jsfiddle.net/bormeth/bk7c3bgs/
$(function() {
$('#container').highcharts({
chart: {
polar: true
},
title: {
text: 'Pie / Spiderweb',
x: -50
},
xAxis: {
visible: false
},
yAxis: [{
min: 0,
max: 100,
visible: false
}],
tooltip: {
shared: true
},
legend: {
align: 'right',
verticalAlign: 'top',
y: 70,
layout: 'vertical'
},
series: [{
size: '100%',
type: 'pie',
name: 'Team',
data: [{
y: 21,
color: '#9e0624',
name: 'Manager'
}, {
y: 17,
color: '#d14b21',
name: 'Entrepreneur'
}, {
y: 9,
color: '#ce8815',
name: 'Innovator - Creator'
}, {
y: 23,
color: '#648964',
name: 'Supportive'
}, {
y: 18,
color: '#011d4b',
name: 'Organiser'
}, {
y: 12,
color: '#43044e',
name: 'Analyst'
}]
}, {
type: 'line',
data: [20, 2, 13, 30, 14, 22],
color: 'green',
name: 'User'
}]
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//code.highcharts.com/highcharts.js"></script>
<script src="//code.highcharts.com/highcharts-more.js"></script>
<script src="//code.highcharts.com/modules/exporting.js"></script>
<div id="container" style="min-width: 400px; max-width: 600px; height: 400px; margin: 0 auto"></div>
我希望有人能指出我正确的方向。 我尝试使用标准饼图并在顶部添加线条,但线条不会呈现为蜘蛛网,除非它位于极坐标图内。
【问题讨论】:
-
我以前从未真正见过这个。这样做的用例是什么?是什么决定了蜘蛛系列进入哪个切片?如果 PIE 切片非常小,会发生什么?您确定要进行这种合并吗?
-
wergeld:用于比较用户与整个团队。通过这种方式,我能够展示团队如何划分类别,以及用户与团队的比较。切片太小以至于网络无法放入其中是非常罕见的。显示的图像是我用 d3 创建的。
标签: highcharts pie-chart