9

クラスターレイアウトを使用して、樹状図上のノードにX座標とY座標を割り当てるこの例を見ています。デフォルトの左から右ではなく、垂直に、上から下にレイアウトするようにクラスターに指示するにはどうすればよいですか?

4

1 に答える 1

12

リンクするでは、X座標とY座標の使用を反転するだけです。これは、変更することで実行できます

var diagonal = d3.svg.diagonal()
  .projection(function(d) { return [d.y, d.x]; });

var node = vis.selectAll("g.node")
  .data(nodes)
 .enter().append("g")
   .attr("class", "node")
   .attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; })

var diagonal = d3.svg.diagonal()
  // Flip the values here.
  .projection(function(d) { return [d.x, d.y]; });

var node = vis.selectAll("g.node")
   .data(nodes)
 .enter().append("g")
  .attr("class", "node")
  // Flip the values here.
  .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; })

これは、上記の動作の変更を示すJSFiddleです。

于 2012-07-20T13:49:33.390 に答える