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
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