2013-07-11 30 views
0

我需要显示这样的树:交互树可视化使用的wxPython

http://upload.wikimedia.org/wikipedia/commons/f/f7/Binary_tree.svg

有以下几点考虑:

1)模型不一定是二叉树,它可以是任何树数据结构。

2)树节点应该是可点击的。

3)节点颜色/形状可以通过编程来改变。

4)应该可以放大和缩小,也可以滚动,因为树可能变得很大。

5)我的代码是wxPython,所以我想找一些与wx兼容的东西。

6)它应该在Linux和Mac上运行。

我想找到一个库来可视化并与这些树视图进行交互。我发现的最接近的东西是http://ete.cgenomics.org/,但它使用PyQt4。任何帮助表示赞赏。

回答

0

我怀疑你必须以某种方式自己做这件事,因为我没有意识到任何在wxPython中开箱即用的事情。 FloatCanvas可以做你需要的一些东西。你也可以看看matplotlib,它可以完成各种图表,并且可以很容易地与wxPython集成。