Итак, я использую d3 с компоновкой силы и хочу перемещать фиксированный узел с течением времени. Использование перехода() имеет смысл здесь, но я не могу понять, как применить переход к связанным данным узла, а не к атрибутам объекта svg. Возможно ли это, или просто написать простой setTimeout() с интерполяцией?d3.js, применяя переходы к данным?
2
A
ответ
0
В конце концов, только атрибуты объекта SVG приведет к видимой анимации. Можете ли вы немного рассказать о том, почему вы думаете, что переходные данные - это то, что вы хотите? –
Хотя я мог бы attr ('transform', 'translate()') видеть видимый объект SVG, узел все равно «был» в своем старом местоположении, влияя на симуляцию (т. Е. Отталкивая другие узлы, цель для ссылок и т. Д.), , Для правильной работы моделирования координаты x/y узла должны совпадать с видимым объектом SVG. Таким образом, чтобы плавно перемещать фиксированный узел (который больше не имеет атрибутов x/y объекта данных, обновленных с помощью макета силы), я хотел бы использовать переход. Я предполагаю, что я мог бы переместить видимый объект SVG и сразу установить объект данных x/y, но это кажется неправильным – Tossrock