0

d3.geoChoroplethChart を使用して世界地図を作成しようとしています。私の問題は、全画面に拡大できないことです。グラフの幅を設定していますが、svg は設定を取得していますが、基になる g 要素はそうではありません。サイズを計算するために、設定された幅と一緒に投影を使用すると思います。

私が使っているプロジェクション

var projection = d3.geo.mercator()
            .center([0, 55])
            .scale(180);

ここにチャートコードがあります

mapChart.width(2000)
                .height(1000)
                .dimension(countryDim)
                .group(countryDimGroup)
                .colors(d3.scale.quantize().range(["#E2F2FF", "#C4E4FF", "#9ED2FF", "#81C5FF", "#6BBAFF", "#51AEFF", "#36A2FF", "#1E96FF", "#0089FF", "#0061B5"]))
                .projection(projection)
                .valueAccessor(function(d) { return d.value; })
                .overlayGeoJson(africaJson.features, "Countries", function(d) {
                    return d.properties.admin.toUpperCase();
                });

ここから geoJSON を使用しますhttp://geojson-maps.kyd.com.au/

何か不足していますか?

4

0 に答える 0