{"version":"1.0","type":"rich","title":"tutorial 3.2","description":"This example shows a scatter plot of iris flower measurements, mapping sepal length against petal length and using different shapes to distinguish species. It loads the dataset from a remote CSV file and renders the chart using D3 v7. The code builds the visualization with a compositional approach, using `d3.scaleLinear` for axes, `d3.scaleOrdinal` with `d3.symbolsFill` for shape encoding, and custom modules for drawing axes and a shape legend. The chart updates declaratively via D3's `selection.join` operations.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/7ab8593030bf422bbdab62f59aea5a8f?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}