D3.js 无法在dc.js choropleth地图上绘制比利时

D3.js 无法在dc.js choropleth地图上绘制比利时,d3.js,geojson,dc.js,choropleth,D3.js,Geojson,Dc.js,Choropleth,我在用dc.js choropleth地图绘制比利时地图时遇到问题。 我已经读到,在另一个stackoverflow响应()中,它可能是一个投影问题,但我找不到正确的参数来编写 我非常感谢您在这个问题上的帮助。 非常感谢 以下是我使用的geojson数据: 这是我的代码: d3.json("data/municipalities-belgium.geojson", function (geojson) { mapChart .dimension(pro

我在用dc.js choropleth地图绘制比利时地图时遇到问题。
我已经读到,在另一个stackoverflow响应()中,它可能是一个投影问题,但我找不到正确的参数来编写

我非常感谢您在这个问题上的帮助。
非常感谢


以下是我使用的geojson数据:

这是我的代码:

d3.json("data/municipalities-belgium.geojson", function (geojson) {
        mapChart
            .dimension(provinceDimension)
            .group(provinceGroup)
            .width(400)
            .height(400)
            .transitionDuration(1000)
            .projection(d3.geo.mercator()
                // .parallels([49, 52])
                // .origin([0,40])
                // .translate([200,900])
                // .scale(150000000)
            )
            .overlayGeoJson(geojson.features, 'somename', function(d) {
                return d.properties.shn;
            })
            ;
            dc.renderAll();
        });

(结果是一个蓝色正方形400x400,似乎选择了shn=BE391141)

即使你放了一个刻度,你也不会画出任何东西

对于覆盖,标注的名称必须是要设置颜色的省的名称。provinceDimension是如何定义的?它是否使用shn作为键


另一方面,你的geojson包含了很多你不需要的东西(例如英国),如果只在比利时省使用它,会使它变得更小。

数据集中有问题。

我尝试了所有可能的尺度。shn是我相信的一把钥匙。geojson不包含UK,您看到的是github在geojson后面绘制的地图。现在我很确定地图有问题。