{"version":"1.0","type":"rich","title":"d3 selections","description":"Twenty colored circles undulate vertically across the full screen, their radii pulsing and colors randomly changing at 60 frames per second. This animation demonstrates d3 selections and data joins, where a static `range(20)` array is repeatedly re-bound to existing circle nodes via `selectAll('circle').data(data)`. Using d3 version 6.6.1, the `enter()` selection appends new circles with random fills, while the update selection adjusts `cx` and `cy` attributes based on a sine wave offset by time `t`. The SVG renders in the browser body without margins.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/5b61f4e2baef4aceb2cbed28b70b1328?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}