mbostock
An example of d3.behavior.zoom applied using x- and y-scales. This example can be extended with programmatic control to animate between preset views.
https://d3js.org/d3.v3.min.js