Verwenden die Übergänge und Animationen von d3 requestAnimationFrame?

8

Ich versuche herauszufinden, ob die Standardanimationen von d3 requestAnimationFrame bereits für den Callback verwenden oder ob ich es selbst machen muss. Zum Beispiel habe ich ein benutzerdefiniertes Tween definiert, das wiederholt eine Redraw-Funktion aufruft, um einen Übergang von einer Domäne zu einer anderen auf einer Grafik (dies ist in coffeescript):

%Vor%

In allen meinen anderen Aufrufen zum Neuzeichnen plane ich es mit requestAnimationFrame :

%Vor%

Ich frage mich jedoch, ob ich das hier auch tun muss. Ich habe mir die d3-Quelle angeschaut und festgestellt, dass der einzige Hinweis auf requestAnimationFrame im d3 Timer-Klasse . Hoffentlich kann jemand mit mehr Wissen über d3 die folgenden Fragen beantworten:

  • Wird der d3-Timer global für alle d3-Animationen und -Übergänge verwendet?
  • Muss ich requestAnimationFrame manuell hier eingeben? Wenn nicht, gibt es einen Fall, in dem ich es jemals selbst verwenden müsste, während ich d3 verwende?
Andrew Mao 27.03.2013, 20:32
quelle

1 Antwort

8

Von d3's Wiki: Übergänge: Timer

  

Wenn Ihr Browser dies unterstützt, wird die Timer-Warteschlange verwendet   requestAnimationFrame für flüssige und effiziente Animation.

    
Thodoris Greasidis 23.05.2013, 18:44
quelle