D3の強制指定レイアウトのノードがに設定されています。 固定 = true。 .xまたは.yの値を設定すると、ノード自体は新しい位置に移動しません。D3の固定ノードの移動
はここに私の機能です:
function fixNode(idArray, locationX, locationY) {
for (x = 0; x < idArray.length; x++) {
for (y = 0; y < nodes.length; y++) {
if (nodes[y].id == idArray[x]) {
nodes[y].fixed = true;
nodes[y].x = 50;
nodes[y].y = 50;
break;
}
}
}
}
UPDATE 1:
ここでジェイソンの助言に基づいて、作業機能である:
function fixNode(idArray, locationX, locationY) {
for (x = 0; x < idArray.length; x++) {
for (y = 0; y < nodes.length; y++) {
if (nodes[y].id == idArray[x]) {
nodes[y].fixed = true;
nodes[y].x = 50;
nodes[y].y = 50;
nodes[y].px = 50;
nodes[y].py = 50;
break;
}
}
}
tick();
}
ありがとう、今私はそれを得る。私はちょうど動作をテストし、デフォルトの例から来ている人々を捨てるかもしれない何かを指摘したい:ノードが動いている場合は、px/py値とx/y値を変更する必要があります。私は上記の更新された関数を投稿します。 – Elijah