map json适用于Geojson.io,但它不适用于dc.js choropleth map

时间:2014-12-27 21:52:08

标签: d3.js dc.js

我在geojson.io创建了geojson火鸡地图。它可以在geojson.io上运行,没有任何问题。但它不起作用 dc.js choropleth map。

我用us-states.json检查了我的代码,但是我的geojson地图不起作用。

这里我创建了geojson:

mygeojson

1 个答案:

答案 0 :(得分:4)

没有你的代码,很难回答,但我通常使用dc.js choropleth的问题是

1)没有为overlayGeoJson使用右选择器或键(yourJson.features," selector",function(d){return d.name;});

  • yourJson.features:geo json data(not topojson)
  • "选择器" - 将用于生成css类的层的名称
  • 第3个参数 - (可选)用于生成地理路径密钥的函数,它应该与维度密钥匹配(例如,县名,国家的iso ...

使用jQuery / underscore / d3来测试您的选择器

2)没有定义投影(例如,mercator)

.projection(d3.geo.mercator())

3)具有错误的比例/变换 这里地图被正确绘制,但不是以可见比例显示

.scale(something)
.translate([x, y]))

但是分享你的代码(最好是在jfiddle上),所以我们可以看看它