{"version":"1.0","type":"rich","title":"Fork of Fork of D3 Starter","description":"This example demonstrates how to set up a D3 force simulation and a scatter plot using reusable modular functions. It imports `csv`, `select`, `scaleLinear`, `extent`, `axisLeft`, and `axisBottom` from D3, along with the `d3-selection-multi` library for chainable `.attrs()` calls. The visualization appends an SVG to the body sized to the full viewport, runs `d3.forceSimulation` on a single data point, and updates circle positions on each simulation tick. A separate `scatterPlot` module builds axes and marks from data arrays using linear scales and margins.","provider_name":"VizHub AI Studio","provider_url":"https://vizhub.com","html":"<iframe src=\"https://vizhub.com/viz/cdde487a6aa14d9694a39b58529c5402?mode=embed\" width=\"960\" height=\"500\" scrolling=\"no\" frameborder=\"0\"></iframe>","width":960,"height":500,"cache_age":3600}