From 3320cc1223ca948a495463d4881197e681260b82 Mon Sep 17 00:00:00 2001 From: hugetoad Date: Sun, 8 Sep 2002 11:30:16 +0000 Subject: - availability graph for IT Services (Alexei) git-svn-id: svn://svn.zabbix.com/trunk@488 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- frontends/php/chart5.php | 195 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 frontends/php/chart5.php (limited to 'frontends/php/chart5.php') diff --git a/frontends/php/chart5.php b/frontends/php/chart5.php new file mode 100644 index 00000000..f25d0b65 --- /dev/null +++ b/frontends/php/chart5.php @@ -0,0 +1,195 @@ +$maxY) + { + $maxY=$tmp; + } + $minY=0; + + $maxX=900; + $minX=0; + + for($i=1;$i<52;$i++) + { + $x1=(900/52)*$sizeX*($i-$minX)/($maxX-$minX); + $y1=$sizeY*($true[$i]-$minY)/($maxY-$minY); + $x2=(900/52)*$sizeX*($i-$minX-1)/($maxX-$minX); + $y2=$sizeY*($true[$i-1]-$minY)/($maxY-$minY); + $y1=$sizeY-$y1; + $y2=$sizeY-$y2; + + ImageLine($im,$x1+$shiftX,$y1+$shiftYup,$x2+$shiftX,$y2+$shiftYup,$darkred); + + ImageRectangle($im,$x1+$shiftX-1,$y1+$shiftYup-1,$x1+$shiftX+1,$y1+$shiftYup+1,$darkred); + ImageRectangle($im,$x2+$shiftX-1,$y2+$shiftYup-1,$x2+$shiftX+1,$y2+$shiftYup+1,$darkred); + + $x1=(900/52)*$sizeX*($i-$minX)/($maxX-$minX); + $y1=$sizeY*($false[$i]-$minY)/($maxY-$minY); + $x2=(900/52)*$sizeX*($i-$minX-1)/($maxX-$minX); + $y2=$sizeY*($false[$i-1]-$minY)/($maxY-$minY); + $y1=$sizeY-$y1; + $y2=$sizeY-$y2; + + ImageLine($im,$x1+$shiftX,$y1+$shiftYup,$x2+$shiftX,$y2+$shiftYup,$darkgreen); + + ImageRectangle($im,$x1+$shiftX-1,$y1+$shiftYup-1,$x1+$shiftX+1,$y1+$shiftYup+1,$darkgreen); + ImageRectangle($im,$x2+$shiftX-1,$y2+$shiftYup-1,$x2+$shiftX+1,$y2+$shiftYup+1,$darkgreen); + +/* + $x1=(900/52)*$sizeX*($i-$minX)/($maxX-$minX); + $y1=$sizeY*($unknown[$i]-$minY)/($maxY-$minY); + $x2=(900/52)*$sizeX*($i-$minX-1)/($maxX-$minX); + $y2=$sizeY*($unknown[$i-1]-$minY)/($maxY-$minY); + $y1=$sizeY-$y1; + $y2=$sizeY-$y2; + + ImageLine($im,$x1+$shiftX,$y1+$shiftYup,$x2+$shiftX,$y2+$shiftYup,$darkyellow); + + ImageRectangle($im,$x1+$shiftX-1,$y1+$shiftYup-1,$x1+$shiftX+1,$y1+$shiftYup+1,$darkyellow); + ImageRectangle($im,$x2+$shiftX-1,$y2+$shiftYup-1,$x2+$shiftX+1,$y2+$shiftYup+1,$darkyellow);*/ + +# ImageStringUp($im, 1, $x1+10, $sizeY+$shiftYup+15, $i , $red); + } + + for($i=0;$i<=$sizeY;$i+=$sizeY/10) + { + ImageString($im, 1, $sizeX+5+$shiftX, $sizeY-$i-4+$shiftYup, $i*($maxY-$minY)/$sizeY+$minY , $darkred); + } + + ImageFilledRectangle($im,$shiftX,$sizeY+$shiftYup+39+15*0,$shiftX+5,$sizeY+$shiftYup+35+9+15*0,$darkgreen); + ImageRectangle($im,$shiftX,$sizeY+$shiftYup+39+15*0,$shiftX+5,$sizeY+$shiftYup+35+9+15*0,$black); + ImageString($im, 2,$shiftX+9,$sizeY+$shiftYup+15*0+35, "OK (%)", $black); + + ImageFilledRectangle($im,$shiftX,$sizeY+$shiftYup+39+15*1,$shiftX+5,$sizeY+$shiftYup+35+9+15*1,$darkred); + ImageRectangle($im,$shiftX,$sizeY+$shiftYup+39+15*1,$shiftX+5,$sizeY+$shiftYup+15+9+35*1,$black); + ImageString($im, 2,$shiftX+9,$sizeY+$shiftYup+15*1+35, "PROBLEMS (%)", $black); + +// ImageFilledRectangle($im,$shiftX,$sizeY+$shiftYup+39+15*2,$shiftX+5,$sizeY+$shiftYup+35+9+15*2,$darkyellow); +// ImageRectangle($im,$shiftX,$sizeY+$shiftYup+39+15*2,$shiftX+5,$sizeY+$shiftYup+35+9+15*2,$black); +// ImageString($im, 2,$shiftX+9,$sizeY+$shiftYup+15*2+35, "UNKNOWN (%)", $black); + + ImageStringUp($im,0,imagesx($im)-10,imagesy($im)-50, "http://zabbix.sourceforge.net", $gray); + + $end_time=time(NULL); + ImageString($im, 0,imagesx($im)-100,imagesy($im)-12,"Generated in ".($end_time-$start_time)." sec", $gray); + + ImagePng($im); + ImageDestroy($im); +?> -- cgit