{
const context = DOM.context2d(width, height);
function redraw(transform) {
context.clearRect(0, 0, width, height);
context.save();
if (transform) {
context.translate(transform.x, transform.y);
context.scale(transform.k, transform.k);
}
context.beginPath();
context.stroke(path2D);
context.restore();
}
d3.select(context.canvas).call(
d3
.zoom()
.scaleExtent([0.1, 8])
.on("zoom", function(evt) {
redraw(evt.transform);
})
);
path(topojson.mesh(us));
redraw();
return context.canvas;
}