如何在新版本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(请参阅此处的工作示例)

最新更新