基本的に、私は、各人が独自のプロパティを持つ で表される十分に基本的な家系図を作成しています。プロパティの 1 つは「a Marriage」タグで、「既婚」、「独身」などの属性を持つことができますが、「未亡人」は配偶者が亡くなっているかどうかに依存します。さまざまな人が同じ名前を持つことができるため、結婚の参照として「id_number」を使用することにしました。
次のようなjsonデータがあるとします。
var people = [
{ "name": "John Doe", "id_number": 1, "date_of_death": "1984", "married": 2, "father": 0, "mother": 0},
{ "name": "Jane Doe", "id_number": 2, "date_of_death": "1994", "married": 1, "father": 0, "mother": 0}
];
var person = d3.select("body").append("div")
.data(people)
.enter()
.append("div")
.text(function (d) { return d.name; })
.attr("id", function (d) {
if (typeof(d.married) != "undefined"){
if (typeof(people[married].date_of_death) != "undefined"){ ## error occurs here
m_status = "married";
} else {
m_status = "widowed";
}
}else{
m_status = "single";
}
return m_status;
});
私の質問は、同じ json ファイル内の別のデータ行を参照する適切な構文は何ですか?
ノードが問題を解決すると感じていますが、変更を加えなくてもローカルで動作するサンプルノードコードをまだ取得していません...