How to generate multiple levels with GraphViz (Image_Graphviz interface for PHP)

Posted by ropstah on Stack Overflow See other posts from Stack Overflow or by ropstah
Published on 2009-11-01T17:25:38Z Indexed on 2010/03/23 22:33 UTC
Read the original article Hit count: 632

Filed under:
|

Hi,

i'm trying to generate the following diagram using Image_GraphViz for PEAR. However It only shows a top-level node (with the text "0") and childnodes "1", "2", "3" and "4" directly under the top-node. Am I missing something?

This is the code:

    $gv = new Image_GraphViz(true);

    $gv->addEdge(array('1', '2'));
    $gv->addEdge(array('2', '3'));
    $gv->addEdge(array('2', '4'));
    $gv->addEdge(array('3', '5'));
    $gv->addEdge(array('3', '6'));
    $gv->addEdge(array('3', '7'));
    $gv->addEdge(array('4', '5'));

    echo $gv->fetch('svg');

I tried the following, but this is obviously wrong :).

    $gv->addEdge(array('1', '2'));
    $gv->addEdge(array('1', '2', '3'));
    $gv->addEdge(array('1', '2', '4'));
    $gv->addEdge(array('1', '2', '3', '5'));
    $gv->addEdge(array('1', '2', '3', '6'));
    $gv->addEdge(array('1', '2', '3', '7'));
    $gv->addEdge(array('1', '2', '4', '5'));

I understand there are two ways to get to 5. Through (1, 2, 3, 5) and/or (1, 2, 4, 5).

The image should just show two lines going to 5. I'm very confused, any suggestions?

© Stack Overflow or respective owner

Related posts about graphviz

Related posts about php