1

基本的に、私は、各人が独自のプロパティを持つ で表される十分に基本的な家系図を作成しています。プロパティの 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 ファイル内の別のデータ行を参照する適切な構文は何ですか?

ノードが問題を解決すると感じていますが、変更を加えなくてもローカルで動作するサンプルノードコードをまだ取得していません...

4

0 に答える 0