Javascript d3.js树-如何设置特定级别的Y深度?

Javascript d3.js树-如何设置特定级别的Y深度?,javascript,d3.js,Javascript,D3.js,在d3.js树代码中,有以下设置所有子级别/节点的y深度: // Normalize for fixed-depth. nodes.forEach(function(d) { d.y = d.depth * 220; }); 如何设置层次结构中特定级别的Y深度,例如第三个级别?我猜您指的是 第三级的简单示例 nodes.forEach(function(d) { (d.depth === 1) ? d.y = d.depth * 100: d.y = d.depth *

在d3.js树代码中,有以下设置所有子级别/节点的y深度:

  // Normalize for fixed-depth.
  nodes.forEach(function(d) {
    d.y = d.depth * 220;
  });
如何设置层次结构中特定级别的Y深度,例如第三个级别?

我猜您指的是
第三级的简单示例

nodes.forEach(function(d) {
 (d.depth === 1) ? d.y = d.depth * 100: d.y = d.depth * 300; 
});
它显示了这个


您可以使用开关设置不同的级别,也可以使用数组或哈希映射,将与级别和深度关联的键作为值。

这仅适用于级别上的一个节点/子节点。如何使所有子节点在同一个级别上具有相同的设置距离?我更改了它。但就我个人而言,我认为你需要试着自己找到解决方案。我的意思是,我只做了一个
console.log(d,I)
,立即发现深度是您感兴趣的,并将其与I交换。在问这种问题之前,你应该试一下。是的,你是对的,我应该多调查一些。太匆忙了。没问题,很乐意帮忙,我们都在这里。这只是一个提醒