Circles on a Map
This visualization depicts global population data for 2018, using proportional circles on a natural Earth projection map. Country boundaries are rendered as SVG paths via `d3.geoPath`, while circle areas encode population using `d3.scaleSqrt`. Pan and zoom are enabled through a custom `zoom` event handler. Data is loaded from a CSV file and a TopoJSON world atlas, merged by country code. A size legend clarifies the scaling, and hovering on a country reveals its name and population via a tooltip.