{"version":"1.0","type":"rich","title":"Fork of D3 Selection Exploration","description":"This example demonstrates a dynamic scatterplot where fifteen circles move in a sine wave pattern, updating at 60 frames per second. It shows how D3's selection API can manage elements declaratively, using the `select` and `range` functions from the D3 library. The code constructs an SVG canvas, generates new data points each frame, and applies them to the circles using the `.data()` and `.join()` methods, which handle updating and entering elements. The animation runs in a browser window, with the circles’ positions calculated from a mathematical sine function.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/3089634a803947fdad30a74202c52fea?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}