Highcharts drilldown async multi serie issue

时间:2014-04-17 20:30:09

标签: javascript highcharts drilldown

当我们拥有多个数据系列时,我们在进行高图深入分析时遇到了问题。

当有人点击任何列时,高图只删除其中一个主要系列。然后,当单击“返回”按钮时,图表数据将完全混淆。

下面是代码:

 $('#container').highcharts({
        chart: {
            type: 'column',
            events: {
                drilldown: function (e) {
                    if (!e.seriesOptions) {

                        var chart = this,
                            drilldowns = {
                                'Animals': {
                                    name: 'Animals',
                                    data: [
                                        ['Cows', 2],
                                        ['Sheep', 3]
                                    ]
                                },
                                'Fruits': {
                                    name: 'Fruits',
                                    data: [
                                        ['Apples', 5],
                                        ['Oranges', 7],
                                        ['Bananas', 2]
                                    ]
                                },
                                'Cars': {
                                    name: 'Cars',
                                    data: [
                                        ['Toyota', 1],
                                        ['Volkswagen', 2],
                                        ['Opel', 5]
                                    ]
                                }
                            },
                            series = drilldowns[e.point.name];
                        chart.showLoading('Simulating Ajax ...');

                            chart.hideLoading();
                            chart.addSeriesAsDrilldown(e.point, series);

                    }

                }
            }
        },
        title: {
            text: 'Async drilldown'
        },
        xAxis: {
            type: 'category'
        },

        legend: {
            enabled: false
        },

        plotOptions: {
            series: {
                borderWidth: 0,
                dataLabels: {
                    enabled: true,
                }
            }
        },

        series: [{
            name: 'Things',  
            data: [{
                name : 'Animals',
                y: 5,
                drilldown: true
            }, {
            name : 'Fruits',
                y: 2,
                drilldown: true
            }, {
                name : 'Cars',
                y: 4,
                drilldown: true
            }]
        },{
            name: 'Dois',  
            data: [{
                name : 'Animals',
                y: 6,
                drilldown: true
            }, {
                name : 'Fruits',
                y: 9,
                drilldown: true
            }, {
                name : 'Cars',
                y: 2,
                drilldown: true
            }]
        }],

        drilldown: {
            series: []
        }
    })
});

1 个答案:

答案 0 :(得分:0)

嗯,你注意到你有不成对的括号吗?第二行是多余的。

相关问题