Я применяю переход к группе узлов, возвращаемых selectAll()
. Я думал, что конечное событие будет срабатывать после завершения всех переходов, но each("end",function)
вызывается в конце каждого перехода.
Итак, есть ли способ установить обратный вызов, который будет вызываться после переходов на всех выбранных node окончаниях?
Должен ли я использовать call
для этого? но я не вижу, чтобы он использовался как конечный обратный вызов в любом месте документации.
Также я могу запустить счетчик внутри обратного вызова each
. но есть ли способ узнать, сколько узлов все еще ожидает завершения перехода? или индекс текущего node в группе выбранных узлов?
У меня есть два вызова select() в цепочке, например selectAll('.partition').selectAll('.subpartition')
поэтому аргумент индекса, переданный каждому обратному вызову, будет вращаться n раз.