1

我正在使用 d3 可折叠树进行可视化。我只想根据子数组大小附加文本。

使用这样的代码:

        .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", “名称”:“A-11”},{“区域”:“D”,“名称”:“A-22”}],“类型”:“Z”},{“区域”:“P”, “名称”:“B”,“孩子”:[ ],“类型”:“Z”},{ “区域”:“P”,“名称”:“C”,“孩子”:[ ],“类型":"Z" } ], "type":"开始" }

4

0 回答 0