2012-11-07 37 views
1

我正在开发一个使用python 2.7的桌面应用程序。我需要在交互式图形(树视图)上显示一些结果。首先,图形只显示根和下一级儿童(下一级儿童隐藏),一旦用户点击其中一个节点,树必须显示子节点的特定节点,刷新整个树同一个窗口。当用户达到最后一级时,应用程序必须提供一个菜单。我正在使用Zest(java)和os.system(java ...)来连接java代码和python,但我并不是100%满意的。 有没有一个api可以用来创建这种交互性,像actionListeners什么的? 谢谢!交互式图形和显示选项

回答

1

您可以检查http://d3js.org/图表库。它是一个JavaScript库,它提供了交互式图表。是否有任何特定的原因使用Python?

如果您足够灵活地使用JavaScript库,您可以使用JavaFX并使用JavaScript库创建交互式图表?

否则,您可以检查这些D3图表的来源,并尝试在Python中实现

图表也有phython和Java之间的沟通方式。使用以下链接 http://www.slideshare.net/onyame/mixing-python-and-java

有很多开源图表库可用于Java,那么你可以使用该库。请按照以下链接: https://stackoverflow.com/questions/2081676/looking-for-open-source-tool-for-drawing-charts-in-java

+0

我几乎已经用python编写了整个项目。我可以在桌面应用程序上使用JavaScript库吗?我可以在我的应用程序中使用.jar,实际上我使用apache lucene作为外部api –

+0

是的,如果您的基础是Java,则可以在桌面应用程序上使用JavaScript库.JavaFX提供了一种使用JavaScript进行java调用的方法,反之亦然。请参阅以下链接:http://rakeshmenonp.wordpress.com/2009/07/28/javafx-javascript-communication/ http://docs.oracle.com/javafx/2/deployment/javafx_javascript.htm http ://docs.oracle.com/javafx/2/deployment/javafx_javascript.htm#BCEFHHIJ – May13ank

+0

我的老师很久以前告诉过我要用Python,而且我根本不知道python,这是我的第一个项目,蟒蛇。我之前开发了很多java应用程序,但没有与图形相关 –