2013-07-15 53 views
5

我想知道Python中的交互式可視化庫/軟件包可以與NetworkX一起使用來繪製交互式圖形。用於networkX交互式可視化的python庫軟件包或交互式工具

該圖將能夠顯示在GWT上。

如果有好的,請隨時提出建議:) 預先感謝您!

+0

你需要在哪裏運行交互式圖形?在瀏覽器上,還是在本地應用程序上,或者會做?你對圖表還有其他要求嗎? – jsalonen

回答

6

退房的部隊例如NetworkX文檔中:

http://networkx.github.io/documentation/latest/examples/javascript/force.html

力例如導出一個NetworkX圖成JSON,並進一步顯示在瀏覽器中通過D3.js庫。

請注意,您實際上是在處理兩個問題。第一個問題是如何將圖表序列化爲可讀格式,如JSON。 NetworkX應該爲您提供這一點。第二個問題是如何顯示序列化圖。對於這個任務,你需要一個額外的庫,比如D3.js.

這裏很酷的事情是,NetworkX不會強制您使用任何特定的庫。此外D3.js,你可能想看看以下庫:

我知道你有壓力選擇榮格的顯示部分。我的建議是:不要那樣做。對於後臺處理和佈局部分,您可能沒問題,但Jung中的所有瀏覽器組件都需要瀏覽器才能擁有Java applet插件。哪些不適用於任何移動瀏覽器。或平板電腦。全部。哎呀,您選擇使用Java小程序的第二個選擇,您將保證使用安全對話來污染您的應用程序,這將首先使所有理智的用戶無法使用您的應用程序。

+0

我的應用程序應該在瀏覽器上的GWT上運行。我的團隊認爲,使用networkx並轉換成Json是非常麻煩的,因爲我有超過幾千個節點。所以他們要求我使用另一個像Jung這樣的Java網絡庫。但我堅持networkX,我完全完成了所有的計算和要求。 – Peter

+0

我沒有看到使用NetworkX導出數千個節點的任何問題。另外我也看不出榮格如何能在這裏更有幫助。 – jsalonen

+0

感謝@ jsalonen的幫助。我想我必須首先在D3上進行探索,然後再與他們爭論。如果你有任何其他交互式可視化工具,如D3。請讓我知道:) – Peter