US Census ACS APIを使用して、米国のすべての郡のデータを抽出しています。次に、値に基づいてシェーディングされた郡レベルのコロプレス マップを生成したいと考えています。静的データ ファイル (市外局番: 値を含む CSV) があれば、データをレンダリングできます。ただし、API からのデータは次のように返されます。
0: "B08101_025E"
1: "NAME"
2: "state"
3: "county"
...
0: "42"
1: "Autauga County, Alabama"
2: "01"
3: "001"
上記のように見えるように、データは :value で必要と思われます (ヘッダー要素を無視します):
01001: 42
私は、データのフォーマットと期待される出力がどうあるべきかについて混乱していると思います。最後に、私がやっていることはこれです:
var pad = d3.format("05d"),
quantize = d3.scale.quantile().domain([0, 15]).range(d3.range(9));
d3.json("us-counties.json", function (json) {
counties.selectAll("path")
.data(json.features)
.enter().append("svg:path")
.attr("class", function (d) {
return "q" + quantize(dataSet[pad(d.id)]) + "-9";
})
.attr("d", path)
.on("click", click)
.append("svg:title")
.text(function (d) {
return d.properties.name + ": " + dataSet[pad(d.id)] + "%";
});
});
これはここから取られます。dataSet[pad(d.id)]
データが必要と思われるキーと値のペアに含まれていないため、ヒットがないことに注意してください。これを期待される形式で取得するにはどうすればよいですか? 私はdataSet
2次元配列にしようとしました:
0: "01001"
1: 42
これはまだ望ましい結果が得られていません。