Highcharts会添加积分,但不会添加所有类别

时间:2013-08-16 16:57:13

标签: highcharts categories

我想在我的高级图表中添加点数而不期望满足所有类别。 可能吗?任何工作? 当X数据基于时间时,我也做了同样的事情,但是可以用其他类型的数据完成吗? 例如,一个系列可能只是苹果和橘子,但不是其他类别。见代码:

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        },
        title: {
            text: 'Stacked column chart'
        },
        xAxis: {
            categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
        },
        yAxis: {
            min: 0,
            title: {
                text: 'Total fruit consumption'
            },
            stackLabels: {
                enabled: true,
                style: {
                    fontWeight: 'bold',
                    color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
                }
            }
        },
        legend: {
            align: 'right',
            x: -70,
            verticalAlign: 'top',
            y: 20,
            floating: true,
            backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColorSolid) || 'white',
            borderColor: '#CCC',
            borderWidth: 1,
            shadow: false
        },
        tooltip: {
            formatter: function() {
                return '<b>'+ this.x +'</b><br/>'+
                    this.series.name +': '+ this.y +'<br/>'+
                    'Total: '+ this.point.stackTotal;
            }
        },
        plotOptions: {
            column: {
                stacking: 'normal',
                dataLabels: {
                    enabled: true,
                    color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white'
                }
            }
        },
        series: [{
            name: 'John',
            data: [[Apples,5], [Oranges, 6]]
        }, {
            name: 'Jane',
            data: [[Grapes,2]]
        }, {
            name: 'Joe',
            data: [[Grapes,2], [Bananas, 4]]
        }]
    });
});

1 个答案:

答案 0 :(得分:3)

您可以将索引用于您的类别:http://jsfiddle.net/BwyAj/

var categories = ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']

...

series: [{
        name: 'John',
        data: [[categories.indexOf('Apples'),5], [categories.indexOf('Oranges'), 6]]
    }, {
        name: 'Jane',
        data: [[categories.indexOf('Grapes'),2]]
    }, {
        name: 'Joe',
        data: [[categories.indexOf('Grapes'),2], [categories.indexOf('Bananas'), 4]]
    }]