Что я пытаюсь сделать...
Я играю с D3, чтобы сделать составную анимацию. У меня есть следующее конечное состояние:
По сути, я хочу, чтобы анимация соединяла точки - добавьте первый круг. Затем проведите линию ко второму кругу. После того, как линия нарисована, добавляется второй круг.
Чтобы добавить визуальной привлекательности, я выполняю другие переходы, такие как изменение радиуса окружности для первой и второй окружности по мере рисования линии.
Что я пробовал...
Я могу добавлять круги и рисовать линии по отдельности, включая анимацию. Однако я не уверен, как продолжить цепочку переходов вместе, чтобы сформировать составную анимацию.
Я читал о переходах/анимациях, в котором предлагается использовать each("end")
. Хотя это сработало бы для рисования начальных объектов, end не срабатывает до тех пор, пока не будут выполнены другие переходы.
Вопросы
- Является ли использование
each("end", ...)
правильным подходом для цепочки переходов? - Как запустить другую анимацию (т. е. начать рисовать линию), в то же время позволяя завершить другой переход (т. е. радиус первого круга взрывается).
delay()
для задержки запуска последующих анимаций до тех пор, пока не закончатся предыдущие. - person Lars Kotthoff   schedule 04.04.2013object has no method 'append'
. Почему бы вам не оставить краткий пример в качестве ответа, чтобы вы могли получить несколько баллов. - person Jason McCreary   schedule 04.04.2013