如何在PHP中执行有向图绘制?

时间:2009-05-11 20:50:25

标签: php graphics graph-theory directed-graph

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

我已经在Google上搜索了很多内容,但我只能找到很多用于绘制图形的库(带条等),而不是有向图。

P.S。我尝试通过system()使用dot(linux程序),但遗憾的是我无权在服务器上执行此操作。此外,我没有权利在服务器上安装PHP扩展和类似的东西,因此它应该使用普通的PHP(理想情况下只需包含一个文件)。

提前致谢。

5 个答案:

答案 0 :(得分:3)

我找到了PEAR interface to GraphViz;我以前没用过,所以不能给你任何个人推荐是好还是坏。 (但是,由于您说无法安装应用程序,这可能无法解决您的问题)

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

在快速Google搜索之后,我找到graph.php,在评论中声明它通过弧连接节点,在提供的示例中是副直线,但可能是正确方向上的一个很好的步骤。

答案 3 :(得分:0)

尚未尝试过,但这看起来很有希望。

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

答案 4 :(得分:0)

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

-FT