plotOptions.series.point.events在使用明细时返回空点数据

时间:2014-08-25 15:38:49

标签: javascript highcharts

我在每个系列点上绑定一个点击事件,以便获得与该点相关的数据。

plotOptions: {
        series: {
            point: {
                events: {
                    click: function () {
                       console.log("that > ", this);
                    }
                }
            }
        }
    }

如果我的图表没有向下钻取它工作正常(fiddle)。

但是,如果我定义一个向下钻取(fiddle),我只能获得内部序列的点数据。对于我刚刚点击钻取的切片,点数据为空。

this > c {series: null, name: null, y: null, drilldown: null, options: null…}

这是一个错误还是我错过了什么?

2 个答案:

答案 0 :(得分:1)

这是因为当点击的元素已经消失时,您的点击处理程序会被执行。对我来说看起来像个错误。

快速解决方法是在第513行周围修改highcharts js / modules / drilldown.src.js,如下所示:

// Add the click event to the point label
H.addEvent(point, 'click', function () {
    setTimeout(function() {
        point.doDrilldown();
    }, 100);
});

此处修改了fiddle

答案 1 :(得分:1)

这是一个错误。

向我们的开发者here报告。