2014-06-18 3 views
1

기본 반경 기능이있는 d3 팩 레이아웃을 사용하고 있습니다. 이렇게하면 모든 것이 컨테이너에 맞도록 원의 크기가 조절됩니다.d3 팩 레이아웃의 액세스 배율 팩

이 축척 비율에 액세스하려면 어떻게해야합니까?

+0

API는이를 노출하지 않으므로 소스를 수정해야합니다. –

+0

:-(. 조금 더 오랫동안 재생 한 후에도 요소가 일정하지 않은 것처럼 보입니다. 즉 'd.value/d.r'이 일정하지 않습니다. – hanno

+0

아, Math.sqrt가 기본값으로 사용되므로 아 ... – hanno

답변

1

이 코드는 노드의 툴팁에 배율 계수를 표시합니다 :

titles 
    .attr("x", function(d) { return d.x; }) 
    .attr("y", function(d) { return d.y; }) 
    .text(function(d) { 
     return ( "Scale factor : " + (+d.value)/(d.r*d.r) + "\n" + 
        "Value: " + d.value + "\n" + 
        "R: " + d.r); 
    }); 

을이 test example jsfiddle 같이. 이 사진은 다음에 예시 된 바와 같이

그것은 스케일링 요소, 원 팩의 모든 리프 노드에 대한 더 많거나 적은 같은

입니다 보이는 그러나

enter image description here

enter image description here

를, 그것은 다를 수 있습니다 다른 모든 노드의 경우!