我正在尝试使用Python在Django Web应用程序中进行一些交互式图形可视化。我找到了Graphviz,并能够使用Pydot(Graphviz的点语的Python接口(interface))在我的应用程序上输出静态图形(.png图像)。
但是,我希望使我的图更具交互性,例如在鼠标悬停在其上时能够突出显示节点,使节点可单击,将节点拖动到其他位置并放大图。
有没有办法在Graphviz中做到这一点?或者总的来说,有没有一种方法可以为我的Django应用程序制作交互式图形而不必使用Flash?我不想使用Flash,因为我不太熟悉Flash,也因为我想可视化相当大的数据集。
最佳答案
尝试The Javascript Infovis Toolkit。所有这些都在浏览器 Canvas 中实现,因此不需要Flash,只需要一个支持<canvas>
标记的体面的浏览器即可。图形可视化示例为here,here和here,其他示例为here。
关于django - Web应用程序中的交互式Graphviz图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6020615/