From c4f926438dcb8abe805e910399940f79ff643c4b Mon Sep 17 00:00:00 2001 From: ziejd2 Date: Thu, 14 Sep 2017 15:39:41 -0500 Subject: Add files via upload --- sourcecodes/network_layout_evd.php | 667 +++++++++++++++++++++++++++++++++++++ 1 file changed, 667 insertions(+) create mode 100644 sourcecodes/network_layout_evd.php (limited to 'sourcecodes/network_layout_evd.php') diff --git a/sourcecodes/network_layout_evd.php b/sourcecodes/network_layout_evd.php new file mode 100644 index 00000000..a5909436 --- /dev/null +++ b/sourcecodes/network_layout_evd.php @@ -0,0 +1,667 @@ + +

Error: Unable to display your network structure.

+5 && $node<=7) +{ + $width=150; + $hieght=120; + $font=12; + +} +else if($node>7 && $node<=10) +{ + $width=110; + $hieght=85; + $font=10; +} +else +{ + $width=80; + $hieght=60; + $font=8; +} +*/ + $width=150; + $hieght=150; + $font=12; + +$r_index=$node+2; + +for($i=0;$i<$node;$i++) +{ +$datamat=explode("\t",$str_arrmat[$r_index]); +$data_read[$i][0]=trim($datamat[0]); //name +$data_read[$i][1]=trim($datamat[1]); //datatype +$col_in=2; +$r_index+=4; + if($datamat[1]==1) //type=coninuous + { + for($j=1;$j<=101;$j++) + { + $datamat=explode("\t",$str_arrmat[$r_index]); + $data_read[$i][$col_in]=trim($datamat[0]); //x data + // echo $data_read[$i][$col_in]; + // echo ' '; + + $col_in++; + $data_read[$i][$col_in]=trim($datamat[1]); //y data + // echo $data_read[$i][$col_in]; + // echo ' '; + + $col_in++; + $r_index++; // increment to point next data + // echo "
"; + } + } + if($datamat[1]>1) //type=descrete + { + $iter=$datamat[1]; + for($j=1;$j<=$iter;$j++) + { + $datamat=explode("\t",$str_arrmat[$r_index]); + $data_read[$i][$col_in]=trim($datamat[0]); //x data + //use level mapping + $data_read[$i][$col_in]=levelmap($data_read[$i][$col_in],$data_read[$i][0],$levelmap); + + $col_in++; + $data_read[$i][$col_in]=trim($datamat[1]); //y data + + $col_in++; + $r_index++; // increment to point next data + //echo "
"; + } + } + +} + + + + +////////////////////////////////////////////////Graphviz data read//////////////////////////////////////////////////////////////////////////////// + +$grv=$dir.$keyval."graphviz.txt"; +$line=shell_exec('/usr/bin/dot -Tplain -y '.$grv); + + +$grviz_name_list=array(); +$g_file_name="./data/".$keyval."grviz_name_file.txt"; +$grviz_name=file_get_contents("$g_file_name"); +$grviz_name_list=explode("\n",$grviz_name); + + + +//$foutnew=fopen("contentofgraphviz.txt","w"); +//fwrite($foutnew,"$line"); + + +//$grfilename=$keyval."graphviz.txt"; +//$cmd="/usr/bin/dot -Tplain -y $grfilename"; +//$line=system($cmd); + + + + +$str_arrname=array(); +$str_arrname=explode("\n",$line); +$data=array(); +$ID_data=array(); +$i=0; +$ii=0; +foreach($str_arrname as $row) +{ + $i++; + if($i>1) + { + + $data=explode(" ",$row); + $j=0; + $k=0; + $flag=0; + foreach($data as $cell) + { + + $j++; + + $cell=trim($cell); + //echo $cell; + //echo ' '; + if($j==1 && $cell=="node") + { + $flag=1; + } + + if($j>1 && $j<5 && $flag==1) + { + //echo $cell; + //echo ' '; + if($j==2) + { + + $ID_data[$ii][$k]=$grviz_name_list[$cell]; + } + else + $ID_data[$ii][$k]=round($cell/10*900); + // echo $ID_data[$ii][$k]; + //echo ' '; + + $k++; + } + } + + if($flag==1) + { + $ID_data[$ii][3]=$ID_data[$ii][1]+100; + $ID_data[$ii][4]=$ID_data[$ii][2]+150; + $ID_data[$ii][5]=$ID_data[$ii][1]+100; + $ID_data[$ii][6]=$ID_data[$ii][2]; + $ii++; + //echo "
"; + } + // echo "
"; + + } +} + +$nnode=$ii; +$edge_data=array(); + +$i=0; +$ii=0; + +foreach($str_arrname as $row) +{ + $i++; + if($i>1) + { + + $data=explode(" ",$row); + $j=0; + + $flag=0; + $number_of_point=0; + $index=0; + foreach($data as $cell) + { + $j++; + $cell=trim($cell); + + if($j==1 && $cell=="edge") + { + $flag=1; + } + + if($j==2 && $flag==1) + { + + for($k=0;$k<$nnode;$k++) + { + $cell=$grviz_name_list[$cell]; + if($cell==$ID_data[$k][0]) + { + $edge_data[$ii][0]=$ID_data[$k][3]; + $edge_data[$ii][1]=$ID_data[$k][4]; + } + + } + + } + else if($j==3 && $flag==1) + { + for($k=0;$k<$nnode;$k++) + { + if($cell==$ID_data[$k][0]) + { + $edge_data[$ii][2]=$ID_data[$k][5]; + $edge_data[$ii][3]=$ID_data[$k][6]; + } + + } + + } + else if($j==4 && $flag==1) + { + $edge_data[$ii][4]=$cell; + $number_of_point=$cell*2; + $index=5; + } + else if($j>4 && $number_of_point>0 && $flag==1) + { + if(($j%2)!=0) + $edge_data[$ii][$index]=round($cell/10*900)+60;//+30+30; + else + $edge_data[$ii][$index]=round($cell/10*900)+48;//+18+30; + + $number_of_point--; + $index++; + } + + + + } + if($flag==1) + { + $ii++; + //echo "
"; + } + + } +} + + +$nedges=$ii; + +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + -- cgit 1.4.1