Fork of D3 Starter
This example shows a continuously animated field of colored circles that oscillate vertically in a sine-wave pattern while subtly shifting their fill colors. It demonstrates a simple dynamic scatterplot with real-time updates driven by a timer interval. The visualization is built with D3 version 7, using the `d3.select` API to append an SVG canvas, `d3.range` to generate up to 2,000 data points, and data joins to bind circle elements to changing values. Circle positions and RGB fill colors are recalculated from the sine of the current time step, producing a smooth, wave-like motion across the display.