D3.js d3js tree.nodes()不是函数

D3.js d3js tree.nodes()不是函数,d3.js,D3.js,下面的代码在d3v3中有效,但在v4中失败 var nodes = tree.nodes(root).reverse(), links = tree.links(nodes); 未捕获类型错误:tree.nodes不是函数 在v4中,它的替代方案是什么?你能用Javascript而不是TS吗?回答问题是参与者真正的尝试。没有理由就投反对票是完全不道德的。所以,我决定取消那个愚蠢的否决票。对于纯javascript,跳过导入并编写d3.hierarchy(root)而不是hiera

下面的代码在d3v3中有效,但在v4中失败

 var nodes = tree.nodes(root).reverse(),
      links = tree.links(nodes);
未捕获类型错误:tree.nodes不是函数


在v4中,它的替代方案是什么?

你能用Javascript而不是TS吗?回答问题是参与者真正的尝试。没有理由就投反对票是完全不道德的。所以,我决定取消那个愚蠢的否决票。对于纯javascript,跳过导入并编写
d3.hierarchy(root)
而不是
hierarchy(root)
等等。你能建议用JS做什么吗
import { hierarchy, tree } from 'd3-hierarchy'

// create a hierarchy from the root
const treeRoot = hierarchy(root)
tree(treeRoot)
// nodes
const nodes = treeRoot.descendants()
// links
const links = treeRoot.links()