Highcharts,获取与总数值相关的百分比

Highcharts,获取与总数值相关的百分比,highcharts,Highcharts,提前为我糟糕的英语道歉,但解释我的问题真的很困难。 我正在使用Highcharts,我会创建一个这样的图形 因此,问题是:是否可以设置一个具有总值的变量(在图像示例中为2.600),插入序列值并获得相对于总值的百分比? 或者在替代方案中直接设置百分比 示例1(最喜欢的解决方案): var总计=2.600 series: [{ name: 'Serie1', data: [1560, 590, 1112, 2030] }, {

提前为我糟糕的英语道歉,但解释我的问题真的很困难。 我正在使用Highcharts,我会创建一个这样的图形

因此,问题是:是否可以设置一个具有总值的变量(在图像示例中为2.600),插入序列值并获得相对于总值的百分比? 或者在替代方案中直接设置百分比

示例1(最喜欢的解决方案):

var总计=2.600

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中,您只需要使用数字值,而不是像您这样使用百分比。