Я сделал принудительно ориентированный граф D3 с помощью d3.forceSimulation()
и прикрепил функцию перетаскивания.При нажатии на один узел я не хочу, чтобы другие узлы двигались соответственно.Теперь я могу заморозить перетаскиваемый узел, установив d.fx
и d.fy
следующим образом:
function dragended(d) {
if (!d3.event.active) simulation.alphaTarget(0);
d.fx = d.x;
d.fy = d.y;
}
Можно ли заморозить все остальные узлы при перетаскивании одного узла?