0
csv関数を使用してd3のデータを解析しようとしています。私は処理中に各データポイントに新しい属性(Region)を与えようとしています。 CSV関数の外でデータポイントを取る関数を定義し、州がアラバマ州であるかどうかを確認し、そうであればRegion属性を "North"または "South"の文字列に割り当てます。私は、コードを実行するとD3でCSVファイルを解析中に属性を追加する
var parseRegion = (function(d){
if(d.State === "Alabama"){
return "South";
}
else {
return "North";
}
});
しかし、すべてのデータポイントは、関数自体に割り当てられている「地域」の属性が割り当てられています。つまり、戻り値ではなく実際のコードが割り当てられます。私は何を間違えているのですか?
d3.csv("data.csv").get(function(error,data){
if (error) throw error;
data.forEach(function(d){
d.Deaths = +d.Deaths;
d.Population = +d.Population;
d.Year = parseDate(d.Year);
d.Region = parseRegion;
});
ご協力いただきありがとうございます。結局、私はもちろんアラバマ州以外の州を追加します。
ありがとうございます。これは完全に機能し、.row関数の説明に感謝します。 –