Django和交互式图形/网络可视化

JCW*_*ong 6 django visualization graph social-networking

我正在创建一个Django应用程序,并希望拥有社交网络的可视化.我正在寻找一个可以绘制图形/网络数据结构的库,但也可以使它具有交互性.我希望能够点击一个节点,并在页面上的其他位置显示该节点的信息(名称,网络等)

到目前为止,我发现python-graph和graphviz是非常强大的可视化工具,但它们创建静态图像,因此您无法单击它们.我也找到了这个帖子

JavaScript中的图形可视化库

这有很多建议,但其中一些是图表中的图形,而不是社交网络图形中的图形.其中一些是非常老的,其中一些是交互式的,因为节点可以被拖动并移动到画布上的其他位置.我不太关心用户能够更改图形,我只是想让节点对象携带可以在某处显示的数据.

有什么建议?

Ret*_*old 6

我使用PyGraphviz做了类似的事情.您可以将图表另存为SVG并在您的网站中显示SVG.然后,您可以使用类似jQuery SVG的东西将处理程序附加到节点.

我实现了一个更灵活的解决方案,并将所有节点和边缘序列化为JSON格式并将其发送到网站.然后我用Raphaël绘制图形.该解决方案兼容跨浏览器,非常灵活.


Bea*_*eau 2

我喜欢d3这是力导向图的示例(通常用于显示社交网络)。

将您正在寻求的点击处理类型添加到 d3 Force 示例中将相当容易。