javascript - 在 Highcharts 'stacked & grouped column' 布局中显示整个组的总计

标签 javascript highcharts

Here是 Highcharts 堆叠和分组列布局的基本演示。工具提示显示使用此调用的堆栈总数...

this.point.stackTotal

...但是,该组中有 2 个堆栈。如何显示组中所有堆栈的总数。类似...

this.point.groupTotal

...会很理想,但这行不通

最佳答案

您可以通过向工具提示函数添加额外的参数来实现此目的:shared:true 并添加一些额外的代码来汇总分组堆栈中的所有值

看这个例子:JSFIDDLE

$(function () {

    $('#container').highcharts({

        chart: {
            type: 'column'
        },

        title: {
            text: 'Total fruit consumtion, grouped by gender'
        },

        xAxis: {
            categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
        },

        yAxis: {
            allowDecimals: false,
            min: 0,
            title: {
                text: 'Number of fruits'
            }
        },
        tooltip: {
            formatter: function() {
                var s = '<b>'+ this.x +'</b>',
                sum = 0;               
                $.each(this.points, function(i, point) {
                    s += '<br/>'+ point.series.name +': '+
                        point.y;
                    sum += point.y;
                });                
                s += '<br/>Sum: '+sum               
                return s;
            },
            shared: true
        },


        plotOptions: {
            column: {
                stacking: 'normal'
            }
        },

        series: [{
            name: 'John',
            data: [5, 3, 4, 7, 2],
            stack: 'male'
        }, {
            name: 'Joe',
            data: [3, 4, 4, 2, 5],
            stack: 'male'
        }, {
            name: 'Jane',
            data: [2, 5, 6, 2, 1],
            stack: 'female'
        }, {
            name: 'Janet',
            data: [3, 0, 4, 4, 3],
            stack: 'female'
        }]
    });
});

关于javascript - 在 Highcharts 'stacked & grouped column' 布局中显示整个组的总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30350101/

相关文章:

javascript - 使用 jQuery 将 Div 内容替换为另一个内容

javascript - 使用 jQuery 设置元标记

javascript - Redux——繁重的工作应该在哪里发生——reducer、action、容器还是表示组件?

javascript - 如何从meteorjs 访问osTicket api?

JavaScript Mini-Max Sum - 来自 HackerRank 网站的挑战

vue.js - 如何使用 vue-highcharts 全局设置 Highcharts 对象配置?

Highcharts 警告 : Invalid attribute 'src' in config

javascript - Highchart 实时服务器示例使用大量 CPU

javascript - 工具提示中的 Highchart 可点击链接

javascript - 将数据标签添加到 Highcharts.js 中的面积图