Click-to-zoom using projection.fitSize()
to interpolate a projection's scale and translate instead of modifying the SVG transform. Has the advantage of leaving stroke-widths alone and the disadvantage of probably being a lot slower.
See also: click-to-zoom via transform
Changed /mbostock/raw/4090846/us.json to a local referenece
https://d3js.org/d3.v4.min.js
https://d3js.org/topojson.v1.min.js