新版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)
我见过的 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)