Force Simulation
This example visualizes country GDP data as a force-directed bubble chart. Each circle represents a country, with its radius proportional to GDP (capped at a minimum size) and its color indicating continent, using d3.scaleOrdinal for categorical coloring. The layout is computed by d3.forceSimulation, combining d3.forceX, d3.forceY, d3.forceManyBody, and d3.forceCollide forces to cluster and repel the nodes. Users can drag circles via d3.drag, temporarily fixing their positions during interaction. The data comes from a CSV file, and the SVG circles are positioned on each simulation tick.
AI-generated descriptionThis is a basic implementation of D3's force layout, a.k.a. d3-force, in version 4.
For more information on the various forces available in D3 v4, see Steve Haroz's d3-force testing ground.
forked from <a href='http://bl.ocks.org/HarryStevens/'>HarryStevens</a>'s block: <a href='http://bl.ocks.org/HarryStevens/f636199a46fc4b210fbca3b1dc4ef372'>Force Simulation</a>