2014-06-18 31 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

然而,可能會發生變化爲所有其他節點!