CSV to Graphviz Convertor

Gamme Build 1.00

Euan Cameron 16 April 2009

Get Graphviz from http://www.graphviz.org/Download_windows.php

Upload CSV file to be Euieefied:
or paste your code here:



    ";
                //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