學習力導引圖的時候在網上沒有找到什么好的教程,支離破碎地進行了一段時間的學習,還閱讀了d3的關于d3的官方文檔,但是始終覺得不的要領。這里記錄一下我學習力導引圖的一些心得以及推薦一下學習資源。
學習資源
官方文檔:https://github.com/d3/d3-force
推薦:https://tomroth.com.au/d3/#force-graphs
學習心得
其他的知識在推薦網頁都可以學習到,但是有一點那個網站沒有提到,官方網站也沒有提到的:
在用forceSimulation
綁定節點以后,如果節點本身沒有x y vx vy
屬性,forceSimulation
會自動給每個節點添加這些屬性,如果已經有了就按照數據本身的屬性。x y
默認應該是隨機分配的,vx vy
默認是0
同樣的道理,在使用forceLink
綁定邊以后,d3會按照邊的source target
屬性配合id
函數給每條邊綁定source
節點和target
節點,綁定以后的source
和target
已經不是本來的source
和target
了,而是指向節點的指針(口胡的,我也沒有測試,但是我實際使用過程中有這樣的感覺,如果有錯誤的話煩請告知)。
在理解了上面兩點以后,后面的就按照教程中說的進行就可以了。