{"version":"1.0","type":"rich","title":"Javascript First Steps 2","description":"A wave of fifteen circles animates across the screen, rising and falling in a sine pattern driven by a continuously incrementing time variable. Using D3 v6, the code selects all circles, binds new data from `d3.range` on each interval, and updates their `cx` and `cy` attributes to create smooth motion. The React-free example renders SVG directly to the body, with the animation updating every 30 milliseconds.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/b75f5c888f034c478bf6ef8c692b7d44?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}