I’m working with D3 and so far I’ve been able to tweak the chloropleth example to only draw a specific state. This involved simply removing all the other polygon data so that I’m left with the state I need.
I started with this:

and then tweaked things to this:

However, what I’d like to do is to auto pan/zoom the map upon creation so that the state is front and center on the display, like this:

Do I do this through the D3 library? or some independent code (I currently have jquery-svgpan running with d3 to allow for manual panning/zooming) in order to make this happen?
The easiest way to approach this, that I’ve found, is to set a transform on the
gelement enclosing the states (#statesin the example), based on the bounding box of the state you’re zooming to:There’s a lot more you can do here to clean it up – give some margin to the final zoom, check whether you should base the zoom on width or height, change the stroke width depending on zoom, animate the transition, etc – but that’s the basic concept.