新版D3如何获取节点?

How to get nodes in the new version of D3?

我见过的 D3 示例使用带有 tree.nodes(root).reverse() 的旧版本 D3 来检索节点数组。 它不适用于最新版本的 D3。如何在新版本中获取节点数组?

创建树布局对象:

const layout = d3.tree();

根据您的数据构建根对象:

const root = d3.hierarchy(data, d => d.children);

从树中提取节点:

const tree = layout(root);
const nodes = tree.descendants();

应该适用于 D3 V7(参见工作示例 here