2013-04-20 97 views
1

我可以在樹中添加title到所有節點與D3樹佈局添加「標題」葉節點只

node.append("svg:title").text(function(d) { return d.name + " " + d.size }); 

我如何可以添加title只對葉子節點?

我想:

node.selectAll('g.leaf.node text').text("title", function(d) { return d.name + " " + d.size }); 

但這並沒有工作。與冠軍

例如所有節點

http://jsfiddle.net/chrisloughnane/EcU2c/

+0

古老的答案,但這裏是一個鏈接和圖像的例子,我想我會分享:http://bl.ocks.org/mhauserr/6025921 – 2013-07-18 01:22:35

回答

3

。您可以檢查當前節點是否有任何兒童和添加標題,只有當它沒有。該代碼將是

node.append("svg:title").text(function(d) { 
    return d.children ? "" : d.name + " " + d.size; 
}); 

請注意,您同樣可以設置一個g.leaf.node類,這樣你可以在所有的葉子,如果你有幾件事情是專用於它們更容易操作。

+0

非常感謝。 – 2013-04-20 16:34:25