D3.js 无法在dc.js choropleth地图上绘制比利时
我在用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
我已经读到,在另一个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后面绘制的地图。现在我很确定地图有问题。