6

我正在寻找一种在 PHP 中绘制有向图的方法。(如http://upload.wikimedia.org/wikipedia/commons/0/08/Directed_acyclic_graph.png)。我希望它创建图形的图像,就像 GD 可以输出图像一样。

我在这方面搜索了很多,但我只能找到很多用于绘制一般图形的库(带有条形图等),而不是有向图。

PS我试过通过system()使用dot(linux程序),但不幸的是我没有在服务器上这样做的权限。另外,我无权在服务器上安装 PHP 扩展和类似的东西,所以它应该与普通的 PHP 一起工作(最好只包含一个文件)。

提前致谢。

4

5 回答 5

3

我找到了GraphViz 的 PEAR 接口;我之前没有使用过,所以不能给你任何个人建议,不管它是好是坏。(但也许这并不能解决您的问题,因为您说您无法安装应用程序)

于 2009-05-11T20:54:08.523 回答
2

我不知道 php 中有任何图形可视化实现。

但是我建议您考虑使用 javascript 绘制图形,例如使用适用于大多数浏览器的canviz JS 库(是的,包括IE 6 和 7,但目前不包括 8)。

于 2009-05-11T21:00:53.553 回答
0

我使用 php 生成d3 强制导向图系统使用的 json。所以显示都是客户端处理的,我需要做的就是制作正确的 json 数据结构......

-FT

于 2013-06-09T00:10:54.240 回答
0

在谷歌快速搜索后,我找到了 graph.php,它在评论中指出它通过弧连接节点,在提供的示例中是直线,但可能是朝着正确方向迈出的一大步。

于 2009-05-11T21:09:43.693 回答
0

还没有尝试过,但这看起来很有希望。

http://www.kylescholz.com/blog/2006/06/using_force_directed_graphs.html

于 2009-09-10T13:35:02.250 回答