一部のデータを topojson マップにバインドしようとしています。これまでのところ、各パスに id: state name というラベルを付けて、米国の地図を描くことができました。私が今やりたいことは、外部の 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
このようなtopojson:
{"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 のリンク: http://dl.dropboxusercontent.com/u/37967455/usa_malattie/death_parse.csv topojson のリンク: http://dl.dropboxusercontent.com/u/37967455/usa_malattie/usatopo.json