{"version":"1.0","type":"rich","title":"Untitled","description":"Two hardcoded circles are drawn on an SVG canvas from an array of radius, center, and color values. D3.js binds the data and appends the circle elements via `selectAll` and `enter`, setting their attributes for position and fill. A “Randomize” button, when clicked, recomputes the `cx` and `cy` coordinates using `Math.random()`, shifting the circles within the 300-by-300 pixel space. The visualization demonstrates basic D3 data joins and event-driven updates without external data sources.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/7776de27e20849e2b6dbc61cfe2383de?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}