首次点击后饼图不会更新? onClick仅适用于第一次

时间:2013-06-18 16:32:11

标签: javascript dom d3.js nvd3.js

以下是plunker - http://plnkr.co/edit/qJnZzBS4ZOUtD2q9FV11?p=preview

问题

当您第一次点击切片时,您会看到另一个饼图,但如果您第二次点击则不会发生任何事情

事件绑定似乎只是第一次起作用

在plunker中绑定事件的相关代码位于Line 143并标记为

d3.selectAll('.nv-slice')
  .on('click', function(){
    if (where === '#pie1') {
      var parentCategory = this.getElementsByClassName("nv-label")[0].textContent;
      $scope.visualizePie2(parentCategory);
    }
  });

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:0)

经过一番努力和重构之后,现在正在运作

演示和代码为http://plnkr.co/edit/qJnZzBS4ZOUtD2q9FV11?p=preview