{"version":"1.0","type":"rich","title":"D3 Animation - Bowl of Fruit - Nested Version","description":"A bowl of fruit undergoes a sequence of animated changes: fruits are eaten, replaced, and added over time. Each fruit is a circle with a label, colored and sized by its type via `d3.scaleOrdinal`. The `fruitBowl` function uses D3's declarative transitions (`transition().duration()`) to animate position, radius, and removal, taking data from a static CSV.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/2cfc0dced8ca4ddfade5d1e96dca8a43?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}