Для проекта мне нужно в интерактивном режиме изменить иерархическую компоновку данных визуализации — без какого-либо изменения базовых данных. Макеты, способные переключаться между собой, должны быть деревом, кластером, радиальным деревом и радиальным кластером. А переход желательно должен быть анимацией.
Я думал, что это будет относительно легкой задачей с D3
. Начал, но запутался в переводах и поворотах, привязках данных и тому подобном, поэтому прошу помощи у вас. Также, вероятно, я делаю что-то не в духе D3, что плохо, так как я ищу чистое решение.
Я собрал jsfidle, но это всего лишь отправная точка, с добавленными переключателями, удобным небольшим набором данных и начальным кластером. макет - просто чтобы помочь любому, кто хочет взглянуть на это. Заранее спасибо!
ОБНОВЛЕНИЕ:
Я хотел сосредоточиться только на ссылках, поэтому временно отключил другие элементы. На основе метода @AmeliaBR получаются следующие анимации:
Вот обновленный jsfiddle.
ОБНОВЛЕНИЕ 2:
Теперь с кругами: (извините за выбор цветов)
{дум-дуба-дум