Moving Dots
Animated dots move in a wave-like pattern across an SVG canvas, with their count oscillating between five and fifteen over time. The visualization uses D3’s `select`, `range`, and data joins with `join()` to efficiently create, update, and remove circle elements each frame. A `setInterval` at 60 frames per second updates a time variable that drives both the vertical sine-wave motion and the changing number of dots, rendering in React with D3 version 6. The background is blank, focusing solely on the dynamic positioning of the circles.