2013-05-10 3 views
3

В макете силы я хотел бы замедлить анимацию, когда связаны два удаленных узла.Замедление анимации линии связи в макете силы D3

Например: если у меня есть два узла, расстояние между которыми составляет 400 пикселей, и между ними установлена ​​связь (после того, как встроенный тик полностью остыл), я бы хотел, чтобы ссылка начиналась с 400 пикселей, а затем анимировала вниз, чтобы сказать 100 (или как стандартное расстояние связи).

+0

Не уверен, что вы имеете в виду. Вы ищете что-то вроде параметра ['friction'] (https://github.com/mbostock/d3/wiki/Force-Layout#wiki-friction)? –

+0

Нет, не конкретно. Когда два узла связаны друг с другом, они кажутся «привязкой» вместе (от 400 пикселей до 100 пикселей) почти мгновенно, а не строкой с одеждой, трением, зарядом и альфой макета. – greenafrican

+0

Я почти хочу анимировать ссылку от 400 до 100 медленно. – greenafrican

ответ

2

Вы можете установить для параметра linkStrength значение меньшее значение, чтобы сделать связь менее резкой. Как так:

force.linkStrength(0.1);

linkStrength имеет значение между 0 и 1. https://github.com/mbostock/d3/wiki/Force-Layout#linkStrength

+0

сила не связана с анимацией, это связано с силой положения, это неверно –

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