奇怪的错误在这里。我不确定这是什么交易。使用d3 v4时出现此错误:Uncaught TypeError: t.eachBefore is not a function
。
更具体地说,对于此行:
let treeData = tree(root);
其中树功能仅是:
let tree = d3.tree()
.size([width, height])
.separation(function (a, b) {
return ((a.parent == root) && (b.parent == root)) ? 3 : 1;
});
我使用的是d3(v4)的正确版本。使用以下来源将其保存在本地:https://d3js.org/d3.v4.min.js
在我的HTML中,我引用的是本地保存的副本:
<script type="text/javascript" src="d3.min.js"></script>
tree and root
都具有可靠的数据并且已定义,因此我不确定。我浏览了文档,找不到此精确错误。
有人经历过吗?