Я пытаюсь связать некоторые данные с картой 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