{"version":"1.0","type":"rich","title":"Bowl of Fruit — Singular Elements","description":"A bowl of fruit demonstrates how D3 join patterns manage dynamic updates. Five red apples appear in a bowl, then an apple is removed, a third apple turns into a lemon, and a second apple disappears. The code uses d3.scaleOrdinal for color and radius, d3.selectAll and data joins for enter, update, and exit selections, and d3.range to generate initial data.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/ef1d5737f1654d3999a018ee29f0236c?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}