{"version":"1.0","type":"rich","title":"D3 Selections","description":"This example demonstrates D3 data joins and the general update pattern for animated circle visualizations. A sinusoidal function generates changing datasets with varying circle counts, positions, and radii, which the code binds to SVG circles using `selectAll`, `data`, and `join`. The animation runs via `setInterval`, updating attributes like `cx`, `cy`, and `r` to create smooth motion. It uses D3’s selection API to handle entering, updating, and exiting elements seamlessly.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/91174ba88504485f9524bd5d7779e490?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}