私は現在、どこかからSELECTを繰り返し、どこかにINSERTを繰り返す私の前任者によって書かれたバッチスクリプトの構造を視覚化することに取り組んでいます。私はツリー関数を使用しようとしましたが、JSONの同じインデックス内の同じ名前を同じノードとして認識させたい場合には柔軟性がありませんでした。レイアウトを固定化したd3.js描画ネットワーク
私はフォースレイアウト機能を使用することに決めました。そして、グーグルの助けを借りてほぼ完了しました。しかし、私は部分を初期化するために同じ領域に同じデータベースのグループをマップすることができますが、何らかの理由でforce.on( "tick"、function()~~は各ノード間の距離を再計算します。これは、それはノード間のリンクを表示しません
誰でもリンクはJSONを使用して再計算されながらレイアウトを固定化する方法を知ってい 私のコードは次のようである:。。
node.append("circle")
.attr("cx", function(d) { return d.group*70; })
.attr("cy", function(d) { return d.index*10; })
.attr("r", 10)
.attr("fill", function(d) {
return "rgb(" + (255 - d.group*20) + ",0,"+(d.group*50) + ")";
});
node.append("text")
.attr("dx", function(d){return d.group*70;})
.attr("dy", function(d){return d.index*10;})
.text(function(d) { return d.name });
force.on("tick", function() {
alert(debugPrint(this));
link.attr("x1", function(d) { return d.source.x; })
.attr("y1", function(d) { return d.source.y; })
.attr("x2", function(d) { return d.target.x; })
.attr("y2", function(d) { return d.target.y; });
node.attr("transform", function(d) {
return "translate(" + d.x + "," + d.y + ")";
});
//node.attr("transform", function(d) { return "translate(0)"; }); });
});