首页 > 解决方案 > 如何从 d3 v3 迁移到 d3 v4?

问题描述

这里有奇怪的错误。我不确定这笔交易是什么。我收到此错误:Uncaught TypeError: t.eachBefore is not a function使用 d3 v4 时。

更具体地说,对于这一行:

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都有可靠的数据并且已经定义,所以我不太确定。我浏览了文档,找不到这个精确的错误。

有没有人经历过这个?

标签: javascriptd3.js

解决方案


推荐阅读