没有堆叠的 Highcharts 百分比?
Highcharts percentage without stacking?
是否可以创建一个带有百分比样条曲线但不堆叠的 Highcharts 图表?
我想在相对视图中显示线条,但我希望它们在百分比变化时交叉。
基本上是这样的:http://jsfiddle.net/dp6pjeo9/5/
plotOptions: {
series: {
pointStart: 2010,
stacking: 'percent'
}
},
但没有行 'stacking' 行为。堆叠起来真的很不方便,因为很难分辨它们是'absolute'值还是'stacked'值。
看这里,2010年最上面那条线应该在黑线下面
您需要先处理数据,然后再将它们放入图表配置中。
计算总和:
var data = [3, 5, 10, 15,25]
var data2 = [25,15, 10, 5, 0]
var sum = data.map((v, i) => v + data2[i]) // grab sums
计算百分比并设置数据:
series: [{
name: 'Installation',
data: data.map((v, i) => ({
y: v / sum[i] * 100,
absoluteY: v
}))
}, {
name: 'Manufacturing',
data: data2.map((v, i) => ({
y: v / sum[i] * 100,
absoluteY: v
}))
}]
更改工具提示的点格式,使其显示绝对 y 值而不是百分比值
tooltip: {
pointFormat: '<span style="color:{point.color}">\u25CF</span> {series.name}: <b>{point.absoluteY}</b><br/>'
},
是否可以创建一个带有百分比样条曲线但不堆叠的 Highcharts 图表?
我想在相对视图中显示线条,但我希望它们在百分比变化时交叉。
基本上是这样的:http://jsfiddle.net/dp6pjeo9/5/
plotOptions: {
series: {
pointStart: 2010,
stacking: 'percent'
}
},
但没有行 'stacking' 行为。堆叠起来真的很不方便,因为很难分辨它们是'absolute'值还是'stacked'值。
看这里,2010年最上面那条线应该在黑线下面
您需要先处理数据,然后再将它们放入图表配置中。
计算总和:
var data = [3, 5, 10, 15,25]
var data2 = [25,15, 10, 5, 0]
var sum = data.map((v, i) => v + data2[i]) // grab sums
计算百分比并设置数据:
series: [{
name: 'Installation',
data: data.map((v, i) => ({
y: v / sum[i] * 100,
absoluteY: v
}))
}, {
name: 'Manufacturing',
data: data2.map((v, i) => ({
y: v / sum[i] * 100,
absoluteY: v
}))
}]
更改工具提示的点格式,使其显示绝对 y 值而不是百分比值
tooltip: {
pointFormat: '<span style="color:{point.color}">\u25CF</span> {series.name}: <b>{point.absoluteY}</b><br/>'
},