{"version":"1.0","type":"rich","title":"D3 Join Exploration Module","description":"This example demonstrates D3’s data join pattern for dynamically updating SVG circles. An animated sine wave controls the number, position, and radius of circles, which are re-bound to the DOM every frame. The module uses `d3.selectAll` with the `.data()` and `.join()` methods to enter, update, and exit elements seamlessly. It also relies on `d3.range` to generate data, and runs via a `setInterval` loop at 60fps.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/29d0e6af7a874731bb77549ca49dc01a?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}