引用D3.js中的json数据

时间:2013-05-31 21:19:00

标签: javascript json d3.js

基本上我正在做一个足够基本的家谱,每个人都用自己的属性来表示。一个属性是“婚姻”标签,可以具有诸如“已婚”,“单身”等属性,但“丧偶”取决于其配偶是否已经死亡。我决定将“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文件中引用单独的数据行的正确语法是什么?

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

0 个答案:

没有答案