0
単純な「プラグアンドプレイ」マップテンプレートを作成しようとしています。これにより、ユーザーはジオイドと値を含むcsvファイルを配置し、その値をchoroplethとして見ることができます。D3/JSで2つのデータセットをマージする
今私は、二重ループを使用して(マッピングと値)2つのデータセットをマージするが、他の選択肢がある場合は疑問に思って:
このコードの塊は、地理データ(fresh_ctss)をロードする機能内に留まる:
d3.csv("data/communities_pop.csv", function(error, comms)
{
csv = comms.map(function(d)
{
//each d is one line of the csv file represented as a json object
// console.log("Label: " + d.CTLabel)
return {"community": d.community, "population" :d.population,"label": d.tract} ;
})
csv.forEach(function(d, i) {
fresh_ctss.forEach(function(e, j) {
if (d.label === e.properties.geoid) {
e.properties.community = parseInt(d.community)
e.properties.population = parseInt(d.population)
}
})
})