2012-09-25 33 views
4

我使用d3.js,完全如here所示,但數據值不同。d3.js強制指定圖形效果輸入

enter image description here

當圖表首先顯示所有元素被分散並用於圍繞第二迅速朝向它們的位置移動。這在樣本中看起來不錯,但對於我的數據來說,它看起來不太好。任何方式關閉它,使節點開始在他們指定的地方?任何方式來定製此條目可視化?

+0

我想你在找什麼可能已經在這裏得到解答:http://stackoverflow.com/questions/13463053/calm-down-initial-tick-of-a-force-layout/13495632#13495632 – Superboggly

回答

0

您可以遍歷節點數組,並將.x/.y和.px/.py值設置爲您想要節點的初始位置,這樣可以限制它們移動所需的數量他們的初始佈局。如果關閉強制執行算法(tick()函數),則可以將標準.transtion()。duration(500).attr(「transform」,xx)行爲應用於節點和鏈接,以使它們生效這是你在運行強制執行算法之前或之後更喜歡的一種方式,但要確保將.x/.y和.px/.py屬性設置爲它們的最終位置,否則一旦你.tick()就會重置它們。