0

我无法使用 dc.js 等值线地图绘制比利时。
我读过它可能是另一个stackoverflow响应中的投影问题(map json适用于Geojson.io,但不适用于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 的蓝色方块,似乎选择了 shn=BE391141)

4

2 回答 2

0

即使你放了一个比例,你也没有画出任何东西?

至于覆盖,维度的名称必须是您要设置颜色的省份名称。ProvinceDimension是如何定义的?它使用 shn 作为密钥吗?

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

于 2015-02-02T15:45:21.047 回答
0

数据集中有问题。

于 2015-03-10T09:10:29.600 回答