2014-12-27 1 views
1

Я создал карту geojson turkey на geojson.io. Он работает на geojson.io без проблем. Но он не работает на карте dc.js choropleth.map json работает на Geojson.io, но он не работает на dc.js choropleth map

Я проверил его с us-states.json на моих кодах, это работает, но моя карта geojson не работает.

Вот мой создатель GeoJSON:

mygeojson

+0

, пожалуйста, покажите код dc.js. –

+0

Из документов и вашего файла вам нужно что-то вроде: chart.overlayGeoJson (statesJson.features, «state», function (d) { 10 return d.properties.ED; }); –

+0

Похоже, вы задаете один и тот же вопрос несколькими способами. http://stackoverflow.com/questions/27669922/why-dc-js-doesnt-draw-choropleth-map Измените свои существующие вопросы, а не создавайте больше. – Gordon

ответ

4

Без кода, трудно ответить, но проблемы, которые я, как правило, с dc.js choropleth является

1) не используя правый переключатель или ключ для overlayGeoJson (yourJson.features, «selector», function (d) {return d.name;});

  • yourJson.features: данные гео JSON (не topojson)
  • «селектор» - название слоя, который будет использоваться для генерации класса CSS
  • 3-й пар - (необязательно) функции, используемая для генерации ключ для траекторных гео, он должен соответствовать ключу измерения (например, название округа, изо страны ...

использование JQuery/подчеркнуть/d3, чтобы проверить ваш селектор

2) не определяет проекцию (например, mer каторый)

.projection(d3.geo.mercator()) 

3), имеющий неправильный масштаб/преобразование Здесь карта правильно нарисовано, но не в видимом масштабе

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

Но разделить ваш код (желательно на jfiddle), поэтому мы можете посмотреть на него