2013-08-27 2 views
2

Я использовал рекомендации Майка Бостока по адресу Topojson: list of differences between v0 and v1? для переноса моего кода с v0 на v1.Проблемы с миграцией Topojson v.0 to v.1

Никаких других изменений сделано.

Мои данные the same final_adms_France.json file.

В чем проблема? Как заставить его работать?


Комментарий: Кажется, я получил вопрос с:

.attr("transform", function(d) { return "translate(" + projection(d.coordinates) + ")"; }) 

из:

// Positioning: place-label 
    svg.selectAll(".place-label") 
     .data(topojson.object(fra, fra.objects.places).geometries) 
     .enter().append("text") 
     .attr("class", "place-label") 
     .attr("transform", function(d) { return "translate(" + projection(d.coordinates) + ")"; }) 
     .attr("dy", ".35em") 
     .text(function(d) { if (d.properties.name!=="Paris"&&d.properties.name!=="Bremen"){return d.properties.name;} }) 
     .attr("x", function(d) { return d.coordinates[0] > -1 ? 6 : -6; }) 
     .style("text-anchor", function(d) { return d.coordinates[0] > -1 ? "start" : "end"; }); 
+1

Вы пытались использовать 'd.geometry.coordinates'? –

+1

Работы. Раньше я пытался использовать d.geometires.coordinates. Спасибо Алекс. Я был на этом некоторое время. (примечание: repost в поле ответа, так что я +1 и проверяю) – Hugolpz

+0

поэтому 'd' в моем примере ведет себя как' point' в образце Бостока. Нелегко для новичков! – Hugolpz

ответ

1

Вы должны использовать d.geometry.coordinates вместо d.coordinates.

Смежные вопросы