{"version":"1.0","type":"rich","title":"D3 Selection Exploration","description":"A looping animation of fifteen orange circles uses D3 selection methods to update their positions in real time. The circles oscillate vertically along a sine wave, with each frame shifting the waveform’s phase. The code builds an SVG via `d3.select` and uses the `data` join with `.join('circle')`, plus `d3.range` to generate data, updating `cx` and `cy` attributes at 60 frames per second.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/6cd9cbc0f38d4e67a597ba924d83e0ae?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}