我看到的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(请参阅此处的工作示例)