{"version":"1.0","type":"rich","title":"Bowl of Fruit - General Update Pattern","description":"A dynamic scatterplot-style visualization demonstrates D3's general update pattern with a bowl of fruit metaphor. Apples and lemons, rendered as colored circles with labels, shuffle positions as the dataset changes over time through a timed script. The example uses D3 v5's `selection.enter()`, `merge()`, `exit()`, and `.transition()` APIs to animate additions, removals, and type changes with 1000ms duration tweens. SVG elements update their `transform`, `fill`, `r`, and `text` attributes accordingly, while a random `id` key tracks each fruit through the data lifecycle.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/5151826d8dfd45f4bacdbfade108be51?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}