我在使用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)
答案 0 :(得分:0)
即使你放了一个刻度,也没有得到任何东西?
对于叠加层,维度的名称必须是要设置颜色的省份的名称。 provinceDimension是如何定义的?是否使用shn作为密钥?
顺便说一句,你的geojson包含许多你不需要的东西(例如英国),只有比利时省才能让它变得更小。
答案 1 :(得分:0)
数据集中存在错误。