var zoom = d3.behavior.zoom() .on("zoom",function() { g.attr("transform","translate("+ d3.event.translate.join(",")+")scale("+d3.event.scale+")"); g.selectAll("path") .attr("d", path.projection(projection)); }); svg.call(zoom)
Try this;
var width = 960,
height = 400;
var projection = d3.geo.mercator()
.center([0,60])
.scale(150)
.rotate([-10,0]);
function zoomed() {
projection
.translate(d3.event.translate)
.scale(d3.event.scale);
choroplethChart.render();
}
var zoom = d3.behavior.zoom()
.translate(projection.translate())
.scale(projection.scale())
.scaleExtent([height/2, 8 * height])
.on("zoom", zoomed);
var svg = d3.select("#choropleth-chart")
.attr("width", width)
.attr("height", height)
.call(zoom);