1

視覚化に d3 折りたたみ可能なツリーを使用しています。children 配列 size に基づいてテキストを追加したいだけです。

次のようなコードを使用します。

        .append("svg:title")
         .text(function(d){
          if(d.type=="Start"){
            return "Name:"+d.name+"\n Click to view details";}  
          else if(d.type=="Z" && d.children!=null){
                return "Name:"+d.name+"\n Click to get Z";}
              else if(d.type=="Z" && d.children==null){
                return "Name:"+d.name+"\n no more children";}
          else{
                return "checking";}
        });

しかし、このコードは子供に対しては機能しません。空かそうでないか..どうすればこの問題を解決できますか。条件ベースのテキストを作成するにはどうすればよいですか?

JSON値: { "name":"first", "children":[ { "area":"A", "name":"A-1", "children":[ { "area":"D", "name":"A-11" }, { "area":"D", "name":"A-22" } ], "type":"Z" }, { "area":"P", "name":"B", "children":[ ], "type":"Z" }, { "area":"P", "name":"C", "children":[ ], "type" ":"Z" } ], "type":"Start" }

4

0 に答える 0