2013-07-15 50 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