Рассмотрим любое усилие направленное d3 анимации, такие как:d3 сила-направленного макет расширяет повторного нагрева
http://bl.ocks.org/mbostock/1062288
нагрузки, что граф и пусть узлы располагаются так, чтобы они не двигаются. Наведите указатель мыши на оранжевый узел и отпустите мышь. Нажмите и ничего не делайте. Вы увидите, что все узлы немного перемещаются внутрь, а затем расширяются до нормального уровня.
Мне не нравится это ненужное движение, и мне нужно его удалить.
Я считаю, что это связано с тем, что график «разогрет» (см. https://github.com/mbostock/d3/wiki/Force-Layout ), который устанавливает альфа-параметр в 0,1. В частности, я вижу, что ненужное движение происходит сразу после любого из следующего.
- новый узел добавляется к графу
- узел удаляется из графа
force.drag()
называется.
Что именно вызывает это «ненужное движение» и как его можно отключить? (Без отключения узла увлекая)
возможно дубликат [d3.js статической компоновки силы] (http://stackoverflow.com/questions/31021663/d3-js -static-force-layout) – kwoxer
Разметка силы выполняется именно для этих пересчетов позиций узлов. Вы можете установить узлы в определенную позицию, если вы действительно этого хотите. Или, возможно, через 3 секунды вы установите фиксированные узлы. Это зависит от того, что вы хотите иметь в конце. – kwoxer
@kwoxer Это не дубликат другого вопроса. Этот вопрос * не * о том, как ведут себя узлы, когда график инициализируется. Я отредактировал мой вопрос, чтобы сделать его более понятным. – mareoraft