2013-05-06 54 views
3

節點的y座標我有大約600個節點的曲線圖。過了一會兒,d3.layout.force()收斂。如何顯示節點的(x,y)座標,以便我可以將它們存儲爲數據並將它們用作緩存佈局,如this answer中所述?答案可能很簡單,因爲我是一個javascript新手。力佈局融合登錄在x,在融合D3力佈局

回答

3

後,您可以在節點列表迭代來獲得當前座標:

var force = d3.layout.force().nodes(nodes); 

// after convergence 
var positions = nodes.map(function(d) { return [d.x, d.y]; }); 

這是假設你的瀏覽器支持map,如果不看here

當然,你可以在每一個刻度運行這個,每次保存結果;這可以幫助您瞭解佈局何時收斂。