evento final de transición d3.js

Estoy aplicando una transición a un grupo de nodos devueltos porselectAll(). Pensé que el evento final se dispararía después de que todas las transiciones terminaran, peroeach("end",function) Se llama al final de cada transición.

Entonces, ¿hay alguna forma de establecer una devolución de llamada que se llame después de que finalicen las transiciones en todos los nodos seleccionados?

Debo usarcall ¿para esto? pero no veo que se use como devolución de llamada final en ninguna parte de la documentación.

También puedo ejecutar un contador dentroeach llamar de vuelta. pero ¿hay alguna forma de saber cuántos nodos están pendientes para finalizar la transición? ¿O índice del nodo actual en el grupo de nodos seleccionados?

Tengo dos llamadas select () en cadena comoselectAll('.partition').selectAll('.subpartition') por lo tanto, el argumento de índice pasado a cada devolución de llamada se rotará n veces.

Respuestas a la pregunta(3)

Su respuesta a la pregunta