1

基本上,我正在做一个足够基本的家谱,其中每个人都由具有自己属性的 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 文件中引用单独的数据行的正确语法是什么?

我有一种感觉节点解决了这个问题,但我还没有让任何示例节点代码在本地工作,即使没有任何更改......

4

0 回答 0