Highcharts,获取与总数值相关的百分比
提前为我糟糕的英语道歉,但解释我的问题真的很困难。 我正在使用Highcharts,我会创建一个这样的图形 因此,问题是:是否可以设置一个具有总值的变量(在图像示例中为2.600),插入序列值并获得相对于总值的百分比? 或者在替代方案中直接设置百分比 示例1(最喜欢的解决方案): var总计=2.600Highcharts,获取与总数值相关的百分比,highcharts,Highcharts,提前为我糟糕的英语道歉,但解释我的问题真的很困难。 我正在使用Highcharts,我会创建一个这样的图形 因此,问题是:是否可以设置一个具有总值的变量(在图像示例中为2.600),插入序列值并获得相对于总值的百分比? 或者在替代方案中直接设置百分比 示例1(最喜欢的解决方案): var总计=2.600 series: [{ name: 'Serie1', data: [1560, 590, 1112, 2030] }, {
series: [{
name: 'Serie1',
data: [1560, 590, 1112, 2030]
}, {
name: 'Serie2',
data: [260, 590, 1112, 435]
}, {
name: 'Serie3',
data: [780, 1770, 556, 435]
}]
因此,它会自动计算百分比
例2:
series: [{
name: 'Serie1',
data: [60%, 20%, 40%, 70%]
}, {
name: 'Serie2',
data: [10%, 20%, 40%, 15%]
}, {
name: 'Serie3',
data: [30%, 60%, 20%, 15%]
}]
对于点y值,仅接受数字。可以使用总值并使用
dataLabels
返回总值的百分比-因为这一点。堆叠系列的总值可用,这应该不会有问题
yAxis: {
reversedStacks: false,
stackLabels: {
enabled: true,
align: 'left',
y: -20,
x: 100
}
},
plotOptions: {
bar: {
stacking: 'normal',
dataLabels: {
enabled: true,
formatter: function () {
return Math.round(this.y / this.total * 100) + '%';
}
}
}
},
示例:在Highcharts中,您只需要使用数字值,而不是像您这样使用百分比。