基本上,我正在做一个足够基本的家谱,其中每个人都由具有自己属性的 a 代表。一个属性是“婚姻”标签,可以具有“已婚”、“单身”等属性,但“丧偶”取决于他们的配偶是否死亡。我决定将“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 文件中引用单独的数据行的正确语法是什么?
我有一种感觉节点解决了这个问题,但我还没有让任何示例节点代码在本地工作,即使没有任何更改......