如何使用highcharts在标签中显示类别总数

时间:2015-11-05 10:13:47

标签: highcharts

我试图在以下JSFIDDLE中的xAxis标签(类别)中显示总数:

    ...
    xAxis: {
        categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas'],
        labels: {
            formatter: function() {
                return this.value + ' (' + 'total?' + ')';
            }
        }
    },
    ...

有人知道我怎么能得到总数?

1 个答案:

答案 0 :(得分:2)

这里的主要问题是total和所有其他点尚未生成,因此您需要自己计算总数,例如:

    xAxis: {
        categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas'],
        labels: {
            formatter: function() {
                var index = this.axis.categories.indexOf(this.value),
                    sum = 0;

                $.each(this.axis.series, function(i, s) {
                   sum += s.options.data[index]; 
                });

                return this.value + ' (' + sum + ')';
            }
        }
    },

演示:http://jsfiddle.net/jnkpvreL/