2013-08-02 2 views
2

Итак, я использую d3 с компоновкой силы и хочу перемещать фиксированный узел с течением времени. Использование перехода() имеет смысл здесь, но я не могу понять, как применить переход к связанным данным узла, а не к атрибутам объекта svg. Возможно ли это, или просто написать простой setTimeout() с интерполяцией?d3.js, применяя переходы к данным?

+0

В конце концов, только атрибуты объекта SVG приведет к видимой анимации. Можете ли вы немного рассказать о том, почему вы думаете, что переходные данные - это то, что вы хотите? –

+0

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

ответ

0

вот tutorial

или вы можете попробовать

window.setTimeout(someFunction, 2000); 

в функции вы можете получить узлы вашего графика и изменить ху в том, что и просто обновить его.

другой example

если вам нужен пример, то не стесняйтесь для его

 Смежные вопросы

  • Нет связанных вопросов^_^