Skip to main content
100%

Zoom to Bounding Box

✓ Published0🌍 Public
Mmbostock
Last edited Mar 8, 2020
Created on Feb 2, 2013

Clicking any U.S. state zooms the Albers USA projection to that state’s bounding box, while clicking the background or the active state resets the view. The code computes the path bounds via `d3.geo.path` and uses a `g.transition()` with a computed translate and scale to animate the viewport, adjusting stroke widths inversely to the zoom. It loads TopoJSON state boundaries and uses D3 v3’s `d3.geo.albersUsa` projection, rendering SVG paths with click handlers for interactivity.

AI-generated description

This example demonstrates how to compute a suitable translate and scale to zoom to the bounding box of a particular feature. Click on any state to zoom in; click on the focused state or the background to zoom out.

This variant uses transform transitions to change the viewport. A slightly better approach, and one that can also allow free panning and zooming with the mouse if desired, is to use zoom transitions.

gpl-3.0 Licensed

Similar vizzes