如何使用php显示Structures_Graph?

时间:2017-08-11 08:03:15

标签: php pear

我想在php中使用pear模块创建一个结构化图形。所以我正在使用pear的Structures_Graph模块。我在这里提到了下面的示例代码。但我无法显示图形图像。

<?php
    require_once 'Structures/Graph.php';
    require_once 'Structures/Graph/Node.php';

    $nonDirectedGraph = new Structures_Graph(false);

    $nodeA = new Structures_Graph_Node();
    $nodeB = new Structures_Graph_Node();
    $nodeC = new Structures_Graph_Node();
    $nodeD = new Structures_Graph_Node();
    $nodeE = new Structures_Graph_Node();

    $nonDirectedGraph ->addNode($nodeA);
    $nonDirectedGraph ->addNode($nodeB);
    $nonDirectedGraph ->addNode($nodeC);
    $nonDirectedGraph ->addNode($nodeD);
    $nonDirectedGraph ->addNode($nodeE);

    $nodeA->connectTo($nodeB);
    $nodeB->connectTo($nodeC);
    $nodeB->connectTo($nodeD);
    $nodeD->connectTo($nodeC);
    $nodeC->connectTo($nodeE);
    $nodeE->connectTo($nodeD);
?>

我的预期输出是这样的。 enter image description here但我无法做到这一点。

请指导我..

1 个答案:

答案 0 :(得分:1)

PEAR安装程序使用

Structures_Graph来表示和解决包依赖关系。除了var_dump()之外,没有内置的方式以图形方式显示它们。这不是你想要的。

如果您想要一个类似于您提供的屏幕截图的图表,则需要使用Image_GraphViz包。请注意,您需要graphviz dot二进制文件。请参阅示例及其注释:http://pear.php.net/manual/en/package.images.image-graphviz.example.php