我创建了一个可以创建d3 sunburst图表的angularjs指令。问题是我一直在chrome中获得最大的调用堆栈错误,并且在Firefox中出现了太多的递归错误。我已经将问题追踪到函数d3.layout.partition。现在,这是d3.js提供的一个函数,用于插入值以创建sunburst图表或任何层次结构图。我目前不知道如何解决这个问题。任何建议,将不胜感激。Angular.js在使用d3.layout.partition时给出了最大的调用堆栈大小错误
谢谢。
铬错误
火狐错误
var partition = d3.layout.partition()
.children(function(d){ return d.values; })
.value(function(d) { console.log(d); return d.count; });
var root = d3.nest()
.key(function(k){ return k.key})
.entries(d);
root = {key:'All',values:root};
console.log(partition.nodes(root))
在递归误差
也许一个简单的[JSfiddle](http://jsfiddle.net)会更好地解释它。 – PSK 2014-10-26 15:09:21
我编辑了这个问题的截图和代码片段 – 2014-10-26 15:17:16
我怀疑digestTtl可能是原因,默认设置为10. 请有一个[看](https://docs.angularjs.org/api/ng/provider/$ rootScopeProvider) – PSK 2014-10-26 15:28:03