{"version":"1.0","type":"rich","title":"D3Selection Exploration","description":"Fifteen circles move in a sinusoidal wave across an SVG canvas, creating a looping animation of coordinated motion. The example demonstrates D3 data joins by binding an array of objects to circle elements, using `selectAll`, `data`, `enter`, and `merge` to update positions each frame. A `setInterval` at 60fps updates a time variable `t`, recalculating each circle's `y` coordinate via `Math.sin`. The code imports `select` and `range` from D3 v7, appends circles with a fixed radius, and animates their `cx` and `cy` attributes.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/4a5c0a14058943b18d150756f820b974?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}