11
geoJSONオブジェクトを指定して、マップをd3の中央に配置します
現在d3では、描画するgeoJSONオブジェクトがある場合、それをスケーリングし、必要なサイズに変換して中央に配置する必要があります。これは非常に退屈な試行錯誤の仕事であり、これらの値を取得するためのより良い方法を誰かが知っているかどうか疑問に思っていましたか? たとえば、このコードがある場合 var path, vis, xy; xy = d3.geo.mercator().scale(8500).translate([0, -1200]); path = d3.geo.path().projection(xy); vis = d3.select("#vis").append("svg:svg").attr("width", 960).attr("height", 600); d3.json("../../data/ireland2.geojson", function(json) { return vis.append("svg:g") .attr("class", "tracts") .selectAll("path") .data(json.features).enter() .append("svg:path") .attr("d", path) .attr("fill", "#85C3C0") .attr("stroke", "#222"); }); 少しずつ行かずに.scale(8500)と.translate([0、-1200])を取得するにはどうすればよいですか?