Skip to main content
100%

How D3 Transitions Work, Pt. 2: d3.interpolate with multiple elements

✓ Published0🌍 Public
TThanaporn-sk
Last edited Aug 15, 2016
Created on Aug 15, 2016

This example demonstrates how D3 transitions animate multiple circles from a shared starting x-position to different ending positions, driven by user-entered comma-delimited numbers. The code uses d3.interpolate to create individual interpolators for each element’s target x-coordinate, then advances them with window.requestAnimationFrame and a timestamp-based progress calculation. It shows circles rendered as SVG elements, with their cx attributes updated each frame until the one-second duration elapses, while a text input and button control the animation trigger.

AI-generated description

Input a set of comma-delimited numbers, and press play to animate.

My quest to understand how transitions work under the hood, part 2: animate multiple elements with different ending x-positions using d3.interpolate and window.requestAnimationFrame.

Part 1 here: How D3 Transitions Work, Pt. 1: d3.interpolate

forked from <a href='http://bl.ocks.org/sxywu/'>sxywu</a>'s block: <a href='http://bl.ocks.org/sxywu/3a81930c054bb8ee39bf'>How D3 Transitions Work, Pt. 2: d3.interpolate with multiple elements</a>

gpl-3.0 Licensed

Similar vizzes