绘制网络拓扑(php/jquery)
Posted
技术标签:
【中文标题】绘制网络拓扑(php/jquery)【英文标题】:draw network topology (php/jquery) 【发布时间】:2012-03-01 15:32:52 【问题描述】:我为小型 ISP 工作。 我们需要在我们的项目中绘制网络拓扑进行网络管理。 我通常有这些数据:
“思科” | => “d-链接” | => "d-link"
等等……
所以。使用 php 和 jQuery 如何绘制简单但漂亮的拓扑图? 提前致谢!感谢您的支持。
【问题讨论】:
【参考方案1】:在 PHP 中,您可以调用 Graphviz 来制作图像。那里可能已经为 Graphviz 编写了一个 PHP 包装器,但是您自己调用它很容易。
例如,这个输入文件(example.dot
):
digraph example
dlink1 [label="d-link"];
dlink2 [label="d-link"];
cisco -> dlink1;
cisco -> dlink2;
可以转换成图片:
$ dot -Tpng -o example.png example.dot
结果如下:
【讨论】:
您可以以svg格式输出+每个节点和链接都可以显示为链接 非常有趣。需要一些“即时”方法才能在没有命令行的情况下使用它... @skater_nex:我建议您让 PHP 在需要生成图形时运行该命令。或者,您可以尝试找到一些扩展,让 Graphviz 在 PHP 进程中运行。 我使用 pear Image_GraphViz 在 PHP 中生成图形。 pear.php.net/package/Image_GraphViz@skater_nex以上是关于绘制网络拓扑(php/jquery)的主要内容,如果未能解决你的问题,请参考以下文章
比较用于绘制网络拓扑的开源 Java 图形绘制框架(JUNG 和 Prefuse)