d3.js v4 d3.layout.tree已被删除?

ban*_*lit 10 d3.js

升级到d3.js v4.1.1后,此行:

d3.layout.tree()
Run Code Online (Sandbox Code Playgroud)

产生错误:

Cannot read property 'tree' of undefined
Run Code Online (Sandbox Code Playgroud)

看起来树形布局已从v4中删除了?https://github.com/d3/d3/blob/master/API.md

这些示例仍然使用v3 API:http: //bl.ocks.org/mbostock/1093025

布局真的消失了还是重命名了?

ksa*_*sav 24

看起来树布局刚刚被重命名.看到:

https://github.com/d3/d3/blob/master/CHANGES.md#hierarchies-d3-hierarchy

根据伟大的命名空间扁平化:

  • d3.layout.cluster↦d3.cluster
  • d3.layout.hierarchy↦d3.hierarchy
  • d3.layout.pack↦d3.pack
  • d3.layout.partition↦d3.partition
  • d3.layout.tree↦d3.tree
  • d3.layout.treemap↦d3.treemap

  • 呃,这太令人讨厌了。我在网上找到的一半或更多代码示例使用“.layout”,一半不使用,我不确定它们是否不同或都正确或什么...... (3认同)