CSV to Graphviz Convertor
Gamme Build 1.00
Euan Cameron 16 April 2009
Get Graphviz from http://www.graphviz.org/Download_windows.php
";
//print_r($elephant);
//echo $counte."
";
//echo $element;
//echo "";
$element=$elephant[0].".".$counte;
// echo $element;
//$element=str_replace(".","",$element);
//echo $element;
$value[$n] = $element;
}
$n +=1;
}
$data[$p] = $value;
$p +=1;
}
// End of Convert the strings to floats
echo "
Copy and Paste
----------------------------------------------------------------------------------------------------------
digraph test {
graph[ nodesep=.5]
node [color=Black,fontcolor=Black,font=Arial, shape=box, fontsize=10]
edge[color=black,arrowhead=none,arrowsize=.5,weight=8]
";
// Try another way which is more flexible
$counter = count($data);
for ($i=1; $i<$counter; $i++){
$n=0;
foreach($data as $value){
foreach($value as $key=>$element){
if($element!="" && ((int)$element==$i)) {
if($element-$i<1){
$storearray[$i][$n]=$value[$key+1];
$storearraynum[$i][$n]=$value[$key];
//echo ($value[$key])." zero ".$value[4].", ";
if($storearraynum[$i][$n]>$storearraynum[$i][0]){
$storearray[$i][$n]=$i.".".$value[$key+1];
}
$n +=1;
}
}
}
}
}
$numA=$numB=$remkey=0;
foreach($storearray as $value){
$numA +=1;
$count=count($value);
foreach($value as $key=>$element){
$check=explode(".",$element);
if($key==0){
echo "\"".$data[0][1]."\"->\"".$element."\"
";
}
elseif (($value[0])!="") {
// for ($rep=1; $rep<=$count; $rep++){echo " ";}
echo "\"".$value[0]."\"->\"".$element."\"
";
$holdvalue=$value[0];
$value[0]="";
}
elseif ($storearraynum[$numA][$key-1]<$storearraynum[$numA][$key])
{$remkey=$key-1;
//A remove number prefix if child of parent //
$child=explode(".",$element);
count($child)>0 ? $var=$child[1]: $var=$child;
//B remove number prefix if child of parent //
//(strstr($storearray[$numA][$key-1],".")) ? $parent=explode(".",($storearray[$numA][$key-1])): $pvar=$parent=($storearray[$numA][$key-1]);
//echo $pvar." ".$parent."
";
$pvar=($storearray[$numA][$key-1]);
if (strstr($pvar,".")){
$parent=explode(".",$pvar);
count($parent)>0 ? $pvar=$parent[1]: $pvar;
}
//echo results
//a bit of formatting first
//for ($rep=1; $rep<=$key; $rep++){echo " ";}
// for ($rep=1; $rep<=$count; $rep++){echo " ";}
echo "\"".$pvar."\"->\"".$var."\"
";
$key=$key+1;
//$numB=TRUE;
}
// elseif ($numB=TRUE && $storearraynum[$numA][$key-1]==$storearraynum[$numA][$key]){
//echo $storearray[$numA][$key-1]."->\"".$element."\"
";
// }
elseif (isset($check[1]) && $storearraynum[$numA][$key-1]==$storearraynum[$numA][$key]){
//a bit of formatting first
//for ($rep=1; $rep<=$count; $rep++){echo " ";}
echo "\"".$storearray[$check[0]][$remkey]."\"->\"".$check[1]."\"
";
}
// elseif ($check[0]){
// echo "\"".$storearray[$check[0]][$remkey]."\"->\"".$check[1]."\"
";
// }
else {
// for ($rep=1; $rep<=$count; $rep++){echo " ";}
echo "\"".$holdvalue."\"->\"".$element."\"
";
}
}
}
echo "}";
// Print out original array
//echo "";
//print_r($data);
//print_r($storearray);
//print_r($storearraynum);
//echo "";
}
?>
----------------------------------------------------------------------------------------------------------
Copy and Paste