D3 Transitions

Transitions interpolate values, typically for animation.

d3.selectAll(foo).transition()
  .duration(1000) // in milliseconds
  .ease("cubic-in-out") // controls pacing
  .delay(...)     // can stagger elements
  .attr("x", function(d) { ... })