{"version":"1.0","type":"rich","title":"Fork of D3 Selection Exploration","description":"A dynamic swarm of circles undulates across the screen, with each circle’s position and radius shifting over time based on sine-wave functions. The visualization demonstrates D3’s data-join pattern, using `selection.selectAll`, `.data()`, and `.join('circle')` in the `vizData.js` module to bind and update SVG elements. Data is generated procedurally by `makeData.js`, which uses `d3.range` and `d3.scaleLinear`. An animation loop runs at 60 frames per second via `setInterval`, calling the visualization with freshly computed values, producing a smooth, organic motion without explicit transitions.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/c4fc7950fe814b359615920a6cfbf292?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}