私はd3フォースレイアウトのグラフで作業しています.thisのように見えます。 私が望むのは、ルートノードをドラッグできないように修正することです。d3フォースレイアウトでドラッグ可能なノード(ルート)ノートを1つだけ設定してください
"fixed": true
を追加してjsonファイルのルートノードを修正しましたが、引き続きドラッグ可能です。私のJSファイルにコードがあります
var nodeEnter = node.enter().append("g")
.attr("class", "node")
.on("click", click)
.call(force.drag);
このコードの最後の行を削除すると、グラフ全体がドラッグできなくなります。私は '力'はグローバル変数で、グラフ全体がドラッグ可能であると判断します。しかし、私はルートノードだけがドラッグ可能ではなく、ドラッグ可能でなければなりません。どうやってやるの?
例がありますか?私はこのフィドルでこれをテストしました:http://jsfiddle.net/LtYnU/8/ループ内の通知私は最初のものを修正しました。これは問題なく動作しますか? – thatOneGuy
あなたの例では、ノードはドラッグ可能ではありません。コードの最後の行に.call(force.drag)を追加します。すべてのノードはドラッグ可能で、マウスで移動することができます。私は、ルートノードだけをドラッグできないようにし、残りをドラッグ可能にしたい。私が何を意味するのかは明らかですか? – papapple
ああ、私には分かります:) – thatOneGuy