2012-09-04 26 views
1

我的目標是在Javascript中的網絡圖表中顯示500,000 - 1百萬條記錄。 首先,我想知道在Javascript中是否有一個庫可以一次渲染這麼多的數據,因爲整個數據需要一次顯示。然後,我也想知道在Flash(或其他)中是否有更好的選擇。在javascript中的網絡圖表的大型數據集

林幾乎尋求建立類似的LinkedIn的InMap: http://www.fastcodesign.com/1663098/infographic-of-the-day-linkedin-maps-big-shots-in-your-social-network

那麼,如何可行的是在網絡圖中的JavaScript渲染大型數據集?有沒有任何圖書館可以容納這樣的金額?如果不是,還有其他選擇嗎?

回答

1

你需要做某種聚合。甚至桌面網絡分析工具也難以渲染具有一百萬個節點的節點鏈接圖。這並不是說具有許多節點的圖表將不可能被理解。

以下是一些關於各種聚合方式的示例學術文章。前兩個主要關注通過分類屬性對節點進行分組以顯示整體關係,以及最後一個關於如何創建顯示關鍵功能的「骨架」網絡的討論。

  • Martin Wattenberg。 2006.多元圖形的視覺探索。在計算系統中人類因素SIGCHI會議論文集(CHI'06),811-819。 DOI=10.1145/1124772.1124891PDF

  • Cody Dunne,Nathalie Henry Riche,Bongshin Lee,Ronald Metoyer和George Robertson。 GraphTrail:分析大型多變量,異構網絡,同時支持勘探歷史。在2012年ACM年度會議上關於計算系統中的人爲因素(CHI'12),1663-1672。 DOI=10.1145/2208276.2208293PDF

  • Pak Chung Wong,Harlan Foote,Patrick Mackey,George Chin,Heidi Sofia和Jim Thomas。 2008.用於探索大型稀疏圖的動態多尺度放大工具。信息可視化7,2(2008年4月),105-117。 DOI=10.1057/palgrave.ivs.9500177PDF

+0

感謝上面,僅僅是爲了記錄:我們使用D3.js,因爲它被證明是最穩定的庫,我們能夠渲染100,000以上節點和它們之間的關係,但是你陳述巧妙,在20,000個節點之後,該圖幾乎沒有意義。 –