不能在dc.js等值线图上绘制比利时

时间:2015-01-28 13:51:40

标签: d3.js geojson dc.js choropleth

我在使用dc.js等值线图绘制比利时时遇到了麻烦 我已经读过它可能是另一个stackoverflow响应(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,似乎选择了shn = BE391141)

2 个答案:

答案 0 :(得分:0)

即使你放了一个刻度,也没有得到任何东西?

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

顺便说一句,你的geojson包含许多你不需要的东西(例如英国),只有比利时省才能让它变得更小。

答案 1 :(得分:0)

数据集中存在错误。