2012-08-31 18 views
5

我需要顯示包含約1000個節點和邊的圖形。節點應該是可拖動的,並且所有應該在沒有等待屏幕的情況下實時工作。高性能的Javascript圖形可視化工具包(500-1000個節點)

所以,我已經檢查了很多js圖形可視化框架,仍然找不到解決方案。

例如,我從問題中引用了「JavaScript InfoVis Toolkit」: What's the fastest, pure Javascript, Graph visualization toolkit?它掛在250個節點上。

所有的框架工作得非常快,但只有100-200個節點。在500個節點和邊緣上,它們會拋出異常或掛起。

所以,問題是:是否有一個js框架可以與500-1k節點/邊緣一起工作,或者我應該使用canvas/WebGL自己實現一些東西。

+0

你能分享一張你想要圖表的樣子嗎? – MikaelEmtinger

+0

像這裏:http://thejit.org/static/v20/Jit/Examples/ForceDirected/example1.html 同時用戶應該看不到所有1000個節點:)用戶將只看到適合屏幕的部分節點。(像縮放圖像的一部分) –

+1

好吧,這不會很容易拉斷,不幸的是 - 但並非不可能。我希望能有更嚴格的東西(比如圖表或其他東西),這些東西可以組合成幾個WebGL繪圖調用。這是令人不安的春天效果。爲了加快速度,您需要使用浮點紋理在GPU上執行彈簧模擬...複雜;) – MikaelEmtinger

回答

2

你試過D3嗎? http://d3js.org/

+2

謝謝,它是很好的庫!我已經嘗試過使用1k節點的「強制」示例,但沒有鏈接,它的工作速度有點慢。我認爲我也應該嘗試沒有「強制」計算的示例,它應該工作得更快。 –

相關問題