{"version":"1.0","type":"rich","title":"JavaScript Arrays","description":"This example demonstrates d3’s `range()` and `select()` functions to generate a wave of 150 circles whose vertical positions oscillate over time via `setInterval`. The SVG circles are updated using d3’s data join pattern with `.join('circle')` and `.attr('cy')`, while the animation increments a `time` variable to create a moving cosine-wave pattern across the full window width and height.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/47ba657b985c4c229ff55d97aec3c2df?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}