{"version":"1.0","type":"rich","title":"Javascript Arrays","description":"This example animates a dynamic set of circles whose positions oscillate vertically based on a sine wave, creating a flowing wave-like pattern across the screen. It demonstrates D3’s data join pattern using `selectAll`, `data`, `enter`, `merge`, and `exit` to add and remove circles as the dataset size changes over time with `range` and `Math.sin`. The visualization uses D3 v7 in a React-less HTML setup, rendering to SVG on a full-window canvas, with `setInterval` driving the animation at 60 frames per second.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/bef0920576c24172905c3cbca7cf0d74?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}