2013-04-20 2 views
1

내가 D3 트리 레이아웃에만

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

어떻게 난 단지 리프 노드에 title을 추가 할 수 있습니다와 트리에서 모든 노드에 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 –

답변

3

에 타이틀

예를 들어 당신은 현재 노드가 자식이 있는지 여부를 확인하고 그렇지 않은 경우에만 제목을 추가 할 수 있습니다. 코드는 당신이 당신이 그들에 특정한 몇 가지가 있다면 쉽게 모든 잎에서 작동 할 수 있도록 유사 g.leaf.node 클래스를 설정할 수

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

참고가 될 것입니다.

+0

대단히 감사합니다. –

관련 문제