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