2014-10-06 54 views

回答

1

找到它。

NVD3使用樹節點的「values」屬性標記展開的元素,「_values」表示摺疊的元素。

所以,如果你想展開/摺疊一棵樹或其一部分,你將內容從_values移動到值,反之亦然。之後,調用chart.update()來重繪。

此外,要爲包含樹節點的元素添加一個「活動」類,我使用了列數組的「類」回調。回調錶數據元素的子元素上運行:

classes: function(d) { 
    if (d.isSelected) { 
    d3.select(this.parentNode).attr("class", "active"); 
    } 
} 

「isSelected」是我添加到當前節點的屬性。