Перемещение фиксированных узлов в D3
У меня есть узлы в форсированном макете D3, которые установлены на.fixed = правда. Если я установлю значения .x или .y, сами узлы не переместятся в свое новое положение.
Вот моя функция:
<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:
Вот рабочая функция, основанная на совете Джейсона:
<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>