Подтвердить что ты не робот

D3, ориентированный граф с поддержкой перетаскивания, чтобы сделать выбранную позицию node фиксированной при удалении

Пример по прямому графику силы можно найти здесь: http://bl.ocks.org/950642

Как я могу легко добавить поддержку для перетаскивания? Он должен установить node на фиксированное текущее местоположение, где оно упало. Важно, чтобы остальная часть узлов по-прежнему использовала "режим направленности силы", чтобы автоматически позиционировать остальную часть узлов на графике.

https://github.com/mbostock/d3/wiki/Force-Layout

Я играл немного без успеха и задавался вопросом, может ли кто-нибудь дать мне быстрый пример того, как добавить такую ​​поддержку, как описано выше.

4b9b3361

Ответ 1

Наконец, он начал работать, выяснив, что не идеально подходит для борьбы с двумя "перетаскивающими" слушателями (вашими собственными и force.drag), прикрепленными к узлам!

Намного лучше иметь свой собственный "drag" -listener и вызвать tick() вручную, что является ключевой особенностью получения графика силы для размещения узлов для вас в каждой новой позиции node на node вашей перетаскивание.

Рабочий пример: http://bl.ocks.org/2883411