Для достижения более быстрой стабилизации вы можете сделать одну из двух вещей из моего опыта.
- Инициализировать значения узлов X и Y, чтобы они были близки к их конечному / целевому состоянию
Такие как узлы [i] .x = 500 и т. Д., Затем вызов начала симуляции.
Это несколько отразило бы цель того, что вы пытаетесь показать в своем примере,если вы не хотите, чтобы узлы показывались перемещающимися в группы и просто были в них, чтобы начать с ...
Сильнее сила Сила, движущая / тянущая узлы, должна быть сильнее.Это потребует принципиального изменения вашего подхода к этому примеру.Вместо того, чтобы просто перемещать их позиции, создайте пользовательские силы в макете сил, которые влияют на соответствующие узлы только на основе их атрибутов.Поместите эти силы в центр ваших «сортировочных кругов», и они будут соответствующим образом притягивать узлы.
Смотрите здесь, что-то вроде этого будет выглядеть: https://bl.ocks.org/mbostock/1021841