d3.js Übergangsende-Ereignis

Ich wende einen Übergang auf eine Gruppe von Knoten an, die von zurückgegeben wurdenselectAll(). Ich dachte, das Endereignis würde ausgelöst, nachdem alle Übergänge abgeschlossen waren, abereach("end",function) wird am Ende jedes Übergangs aufgerufen.

Gibt es also eine Möglichkeit, einen Rückruf festzulegen, der aufgerufen wird, nachdem die Übergänge auf allen ausgewählten Knoten abgeschlossen sind?

Sollte ich es benutzencall dafür? Ich sehe es jedoch nirgendwo in der Dokumentation als End-Callback.

Ich kann auch einen Zähler im Inneren ausführeneach Ruf zurück. aber gibt es eine möglichkeit zu wissen, wie viele knoten noch ausstehen, um den übergang abzuschließen? oder Index des aktuellen Knotens in der Gruppe ausgewählter Knoten?

Ich habe zwei select () Aufrufe in Kette wieselectAll('.partition').selectAll('.subpartition') Daher wird das an jeden Rückruf übergebene Indexargument n-mal gedreht.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage