Fixknoten in D3 verschieben

Ich habe Knoten in einem D3-erzwungenen Layout, die auf festgelegt sind.Fest = wahr. Wenn ich die Werte .x oder .y festlege, werden die Knoten selbst nicht an ihre neue Position verschoben.

Hier ist meine Funktion:

<code>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;
            }
        }
    }
}
</code>

UPDATE 1:

Hier ist die Arbeitsfunktion, die auf Jasons Rat basiert:

<code>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();
}
</code>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage