d.select不是一个功能

时间:2013-02-09 14:45:50

标签: highcharts

我正在尝试使用下钻饼图(请参阅jsfiddle)。 我在以下帖子中找到了这个回答: Highcharts Pie Chart Drilldown not showing on third drill

这完全满足了我的需求,但是当我点击饼图切片到下一级时,我收到错误。错误是: d.select is not a function,即d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)

你能帮帮我吗?

由于 JC

1 个答案:

答案 0 :(得分:0)

解决方案非常简单。默认情况下,单击事件选择点(单击此处的任何点:http://highcharts.com/demo/pie-basic)。

在点击处理程序中,您销毁点击的点(通过使用setData方法设置新数据),但不取消默认操作,因此Highcharts尝试选择不存在的点,这会导致错误。

正如我之前写的,解决方案非常简单,你可以在

中返回false
point: {
  events: {
    click: function() {
      var drilldown = this.drilldown;

      if (drilldown) { // drill down
        setChart(drilldown.name, drilldown.categories, drilldown.data, drilldown.color);
      } else { // restore
        setChart(name, categories, data);
      }

      // return false to prevent default action
      return false;
    }
  }
},

在这里,您可以找到一个有效的演示:http://jsbin.com/ocegap/1