d3.js v4 d3.layout.tree是否已删除?

d3.js v4 d3.layout.tree是否已删除?,d3.js,D3.js,升级到d3.js v4.1.1后,该行: d3.layout.tree() 产生一个错误: Cannot read property 'tree' of undefined 似乎树布局已从v4中删除 示例仍然使用v3 API: 布局真的消失了还是被重命名了?自D3 v4.0版(2016年6月)起,树布局已被重命名。见: 根据伟大的名称空间扁平化: d3.layout.cluster↦ d3.集群 d3.layout.hierarchy↦ d3.层次结构 d3.layout.pack↦

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

d3.layout.tree()
产生一个错误:

Cannot read property 'tree' of undefined
似乎树布局已从v4中删除

示例仍然使用v3 API:

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

自D3 v4.0版(2016年6月)起,树布局已被重命名。见:

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

  • d3.layout.cluster↦ d3.集群
  • d3.layout.hierarchy↦ d3.层次结构
  • d3.layout.pack↦ d3.1包
  • d3.layout.partition↦ d3.分区
  • d3.layout.tree↦ d3.树
  • d3.layout.treemap↦ d3.treemap

啊,这太讨厌了。我在网上找到的代码示例中,有一半或一半以上使用
.layout
,另一半不使用,我不确定它们是否不同,或者都是正确的,或者……@Andrew它们可能都是正确的,但都是为不同版本的D3编写的。D3一直在改进,因为它是一个功能强大的库。您使用它的次数越多,就越容易使您不断发现的旧示例适应更新的标准。对我来说,另一个很好的选择是简单地将“D3V4”添加到搜索中(我使用V5,但对您来说是V4)。通常,某个地方的某个人已经为您完成了转换并将其发布到了网上。快乐编码!