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

时间:2019-05-27 07:54:10

标签: javascript d3.js

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

  // Normalize for fixed-depth.
  nodes.forEach(function(d) {
    d.y = d.depth * 220;
  });

如何设置层次结构中特定级别的Y深度,例如第三级?

1 个答案:

答案 0 :(得分:2)

我想您指的是this code
第三级的简单示例。

nodes.forEach(function(d) {
 (d.depth === 1) ? d.y = d.depth * 100: d.y = d.depth * 300; 
});

它显示此https://jsfiddle.net/0rv8z276/

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