无法在 dc.js 等值线图上绘制比利时

cant draw belgium on dc.js choropleth map

我在使用 dc.js 等值线图绘制比利时时遇到问题。
我读过它可能是另一个 Whosebug 响应中的投影问题 (map json works on Geojson.io but it doesnt work on dc.js choropleth map),但我找不到要写入的正确参数。

对于此问题的任何帮助,我将不胜感激。
非常感谢!


这里是我使用的geojson数据:
https://github.com/Datafable/rolling-blackout-belgium/blob/master/data/geospatial/municipalities-belgium.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 的蓝色方块,看起来 select shn=BE391141)

放了刻度尺也画不出来?

对于叠加层,维度的名称必须是您要为其设置颜色的省份的名称。 provinceDimension 是如何定义的?它使用 shn 作为密钥吗?

顺便说一句,您的 geojson 包含很多您不需要的东西(例如英国),仅针对比利时各省使用它会使它变得更小。

数据集中有问题。