簡體   English   中英

通過許多節點和鏈接加快d3強制布局

[英]Speed up d3 force layout with many nodes and links

我想產生一個可視化效果,其中包含許多具有d3力布局的節點(超過500億個節點)。 當它在多達200個節點上正常工作時,它的速度非常慢,只有約500個節點,從某種意義上說,布局會從一幀跳到下一幀,並且節點上的鼠標懸停之類的事件遠未響應。 這使我問了幾個問題。

  • 節點數量是否有某種限制,不建議在此之后使用強制布局? 如果是這樣,是否還有其他圖書館可以處理這項工作?

  • 如果我想使用d3加快處理速度,應該優化哪些零件? 我嘗試將css / attributes標記的使用保持在最低限度(僅為節點提供半徑和填充顏色+鏈接的筆觸寬度和筆觸顏色),並減少交互的使用(鼠標懸停事件),但是還可以進行更多優化到擁有所有信息的受力物體? 數據大小必須起一定作用...

謝謝您的意見 !

一種方法是不處理每個tick事件,而僅處理其中的一小部分,例如,跳過指定數量或根據其他考慮因素動態調整事件數量。

如果要平滑移動,請在已處理的tick事件中設置的位置之間添加過渡。 當然,您也可以結合這些想法,並在過渡運行時跳過事件,並在過渡完成后處理第一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM