2012-05-18 3 views
1

Я использую пример радиального дерева из d3.js (tree-radial.js), и когда вы нажимаете на узел, он должен перемещаться в центр (устанавливать его как новый корень). Я хочу получить плавный переход от одной древовидной структуры к другой, но я не могу заставить ее работать вообще. Щелчок распознается, но я не уверен, как перевести узлы. Может кто-нибудь объяснить мне шаги, чтобы получить эту работу или ссылку на короткий пример, где это делается?d3js - анимированная древовидная структура

+0

Возможное решение: найти смещение щелкнутого узла; затем выберите все узлы и примените переход: вычитая смещение с каждого узла. – alm

ответ

1

Я не знаю, поможет ли это, но вы можете взглянуть на это: http://bl.ocks.org/1249394. Выбранный узел не перемещается в центр в этом примере, но по существу вам все же нужно будет сделать некоторые подобные переходы, просто вам нужно будет отрегулировать положение узла в центре (несколько разные координаты для преобразование).

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