視覚化に 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" }