Привязка данных csv к пути topojson - cloropleth

Я пытаюсь связать некоторые данные с картой topojson. До сих пор я мог нарисовать карту США, где каждый путь был помечен id: название штата. Что я хотел бы сделать сейчас, так это связать данные, которые у меня есть во внешнем csv, с картой, чтобы показать каждое состояние оттенка на основе значения в csv (он же cloropleth). Я искал руководства, но у меня пока нет знаний, чтобы понять руководство на сайте Майка Бостока, поэтому я попытался связать цвет с помощью такой функции:

.attr("fill", "rgb(0, 0, " + Math.round(d.value * 255 / d3.max(d, function (d) {return d.value; })) + ")")

но это не работает. Страница находится здесь: http://www.dropbox.com/s/w2pe4omn895vt83/usa_malattie.html

Комментируя последнюю часть с загрузкой csv, вы получаете карту с всплывающей подсказкой, которая также исчезает при загрузке данных csv. Любая помощь в том, как решить эту проблему, будет высоко оценена, заранее спасибо!

РЕДАКТИРОВАТЬ: csv выглядит так:

id,value
"Kentucky",207.4
"Mississippi",200.5
"West Virginia",196.6
"Louisiana",196.4

топожсон такой:

{"type":"Topology","transform":{"scale":
0.011125945304891298,0.005248969801868182],
"translate":[-178.21759836236586,18.92178634508703]},
"objects":{"usa":{"type":"GeometryCollection",
"geometries":[{"type":"MultiPolygon","id":"Hawaii",
"arcs":[[[0]],[[1]],[[2]],[[3]],[[4]],[[5]],[[6]]],
"properties":{"STATE_NAME":"Hawaii"}},

ссылка на файл csv: https://dl.dropboxusercontent.com/u/37967455/usa_malattie/usatopo.json ссылка на топожсон: https://dl.dropboxusercontent.com/u/37967455/usa_malattie/usatopo.json


person tomtomtom    schedule 27.08.2013    source источник
comment
Не могли бы вы опубликовать несколько упрощенных версий ваших файлов topojson и csv?   -  person Alex Filipovici    schedule 27.08.2013
comment
конечно, сейчас отредактирую первый пост   -  person tomtomtom    schedule 27.08.2013
comment
См. также: Как добавить свойства в файл topojson?   -  person Hugolpz    schedule 29.08.2013
comment
да Алекс Филиповичи уже предложил это решение! то, что я хотел сделать, было немного другим, но похоже, что слияние - лучший вариант   -  person tomtomtom    schedule 29.08.2013


Ответы (1)


Вы можете попробовать следующую команду:

topojson -o final.json -e death_parse.csv --id-property=id -p STATE_NAME,color=+value -- usatopo.json
person Alex Filipovici    schedule 27.08.2013
comment
да, я думал объединить файлы в один топожсон, но я хотел узнать, как загружать csv, чтобы можно было иметь одну и ту же карту и при необходимости загружать разные csv - person tomtomtom; 27.08.2013