After panning or zooming with the mouse, click the "Reset" button in the top-right corner to transition back to the default viewport. This example demonstrates setting the domain of scales attached to a zoom behavior programmatically. After the domains are set, you must rebind them to the behavior.
See also a simpler version without transitions and a version with buttons that zoom around the center.
https://d3js.org/d3.v3.min.js