1

我正在尝试使用向下钻取饼图(请参阅jsfiddle)。我在以下帖子中找到了答案: Highcharts Pie Chart Drilldown not shown on third Drill

这完美地满足了我的需求,但是当我单击饼图向下钻取到下一个级别时出现错误。错误是: d.select is not a function即在d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)

你能帮帮我吗????

谢谢JC

4

1 回答 1

0

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

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

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

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

于 2013-02-11T12:25:36.450 回答