Inertia and back
The example shows a field of 100 translucent orange and pink circles of varying sizes, which drift in response to dragging and then ease back to their original positions after a few seconds. The offset follows the formula `t * (1-t) * velocity`, creating a smooth return animation. Using D3’s `drag` and the `d3-inertia` helper, the code tracks pointer movement through callbacks like `start`, `move`, and `end`, while a custom `render` function applies the positional offset to each circle. The SVG rendering uses D3 selections to update `cx` and `cy` attributes based on stored angles and velocities.
AI-generated descriptionA (not so) simple d3-inertia example.
The offset is t * (1-t) * velocity, which allows the drawing to come back to its original place after n seconds.