我正在尝试使用D3实现思维导图。 我当前的任务是制作一棵两面树。
我以this为例。但这是使用d3.v3
编写的,而我使用的是v5。
整个布局在此块中计算:
// Compute the new tree layout.
var nodesLeft = tree
.size([h, (w / 2) - 20])
.children(function(d) {
return (d.depth === 0) ? d.left : d.children;
})
.nodes(root)
.reverse();
var nodesRight = tree
.size([h, w / 2])
.children(function(d) {
return (d.depth === 0) ? d.right : d.children;
})
.nodes(root)
.reverse();
root.children = root.left.concat(root.root._children = null;
var nodes = toArray(root);
但是我不知道如何使用v5来实现。
有人可以帮我吗?