1

我正在尝试将一些数据绑定到 topojson 地图。到目前为止,我已经能够绘制美国的地图,每条路径都用 id: state name 标记。我现在想做的是将外部 csv 上的数据绑定到地图,以根据 csv 中的值(又名 cloropleth)显示色调的每个状态。我一直在寻找指南,但我还没有知识来理解 Mike Bostock 网站上的指南,所以我尝试将颜色与如下函数绑定:

.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

4

1 回答 1

1

您可以尝试以下命令:

topojson -o final.json -e death_parse.csv --id-property=id -p STATE_NAME,color=+value -- usatopo.json
于 2013-08-27T16:43:16.787 回答