D3, ориентированный граф с поддержкой перетаскивания, чтобы сделать выбранную позицию node фиксированной при удалении
Пример по прямому графику силы можно найти здесь: http://bl.ocks.org/950642
Как я могу легко добавить поддержку для перетаскивания?
Он должен установить node на фиксированное текущее местоположение, где оно упало.
Важно, чтобы остальная часть узлов по-прежнему использовала "режим направленности силы", чтобы автоматически позиционировать остальную часть узлов на графике.
https://github.com/mbostock/d3/wiki/Force-Layout
Я играл немного без успеха и задавался вопросом, может ли кто-нибудь дать мне быстрый пример того, как добавить такую поддержку, как описано выше.
Ответы
Ответ 1
Наконец, он начал работать, выяснив, что не идеально подходит для борьбы с двумя "перетаскивающими" слушателями (вашими собственными и force.drag), прикрепленными к узлам!
Намного лучше иметь свой собственный "drag" -listener и вызвать tick() вручную, что является ключевой особенностью получения графика силы для размещения узлов для вас в каждой новой позиции node на node вашей перетаскивание.
Рабочий пример: http://bl.ocks.org/2883411