File: C:/Users/fred/AppData/Roaming/Code/User/History/648f3bcb/K9r5.php
<?php
# ------- The graph values in the form of associative array
include 'monitor.php';
function GenGraphLC ($s1,$s2,$s3,$s4) {
$values=array(
"Me." => $s1,
"BE" => $s2,
"BC" => $s3,
"BH" => $s4
);
$img_width=190;
$img_height=220;
$margins=20;
# ---- Find the size of graph by substracting the size of borders
$graph_width=$img_width - $margins * 2;
$graph_height=$img_height - $margins * 2;
$graph_height50T=$img_height/2 - $margins ;
$img=imagecreate($img_width,$img_height);
$bar_width=30;
$total_bars=count($values);
$gap= ($graph_width- $total_bars * $bar_width ) / ($total_bars +1);
# ------- Define Colors ----------------
$bar_color=imagecolorallocate($img,64,64,64);
$Mbar_color=imagecolorallocate($img,190,0,0);
$Ebar_color=imagecolorallocate($img,0,150,0);
$Cbar_color=imagecolorallocate($img,142,14,238);
$Hbar_color=imagecolorallocate($img,237,8,203);
$rbar_color=imagecolorallocate($img,255,0,0);
$key_color=imagecolorallocate($img,0,0,0);
$background_color=imagecolorallocate($img,240,240,255);
$border_color=imagecolorallocate($img,200,200,200);
$line_color=imagecolorallocate($img,220,220,220);
$red_line=imagecolorallocate($img,255,0,0);
$green_line=imagecolorallocate($img,0,150,0);
# ------ Create the border around the graph ------
imagefilledrectangle($img,1,1,$img_width-2,$img_height-2,$border_color);
imagefilledrectangle($img,$margins,$margins,$img_width-1-$margins,$img_height-1-$margins,$background_color);
# ------- Max value is required to adjust the scale -------
$max_value=max($values);
$min_value=min($values);
$ratio= $graph_height/(0.3)/2;
# -------- Create scale and draw horizontal lines --------
$horizontal_lines=20;
$horizontal_gap=$graph_height/$horizontal_lines;
for($i=0;$i<=$horizontal_lines;$i++){
if ($i==3) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==10) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$green_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==17) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
else {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$line_color);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
}
# ----------- Draw the bars here ------
for($i=0;$i< $total_bars; $i++){
# ------ Extract key and value pair from the current pointer position
list($key,$value)=each($values);
$x1= $margins + $gap + $i * ($gap+$bar_width) ;
$x2= $x1 + $bar_width;
//$y1=$margins +$graph_height- intval($value * $ratio) ;
//$y1=$margins +$graph_height- intval($value * $ratio) ;
$y1=$margins +$graph_height- intval($value * $ratio/20) -90;
$y2=$img_height-$margins-90;
//imagestring($img,0,$x1+3,$y1-10,$value,$bar_color);
if ($value>0 and $value<4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$key_color);}
elseif ($value>4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$red_line);}
elseif ($value<0 and $value>-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$key_color);}
elseif ($value<-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$red_line);}
imagestring($img,5,$x1+3,$img_height-15,$key,$bar_color);
if ($i==0) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Mbar_color);}
elseif ($i==1) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Ebar_color);}
elseif ($i==2) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Cbar_color);}
elseif ($i==3) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Hbar_color);}
}
//header("Content-type:image/png");
//imagepng($img);
imagegif( $img, "graphLC.gif", 100);
imagedestroy($img);
//echo "";
}
///////////////////////////////M///////////////////////
function GenGraphLM ($s1,$s2,$s3,$s4) {
$values=array(
"Me." => $s1,
"BE" => $s2,
"BC" => $s3,
"BH" => $s4
);
$img_width=190;
$img_height=220;
$margins=20;
# ---- Find the size of graph by substracting the size of borders
$graph_width=$img_width - $margins * 2;
$graph_height=$img_height - $margins * 2;
$graph_height50T=$img_height/2 - $margins ;
$img=imagecreate($img_width,$img_height);
$bar_width=30;
$total_bars=count($values);
$gap= ($graph_width- $total_bars * $bar_width ) / ($total_bars +1);
# ------- Define Colors ----------------
$bar_color=imagecolorallocate($img,64,64,64);
$Mbar_color=imagecolorallocate($img,190,0,0);
$Ebar_color=imagecolorallocate($img,0,150,0);
$Cbar_color=imagecolorallocate($img,142,14,238);
$Hbar_color=imagecolorallocate($img,237,8,203);
$rbar_color=imagecolorallocate($img,255,0,0);
$key_color=imagecolorallocate($img,0,0,0);
$background_color=imagecolorallocate($img,240,240,255);
$border_color=imagecolorallocate($img,200,200,200);
$line_color=imagecolorallocate($img,220,220,220);
$red_line=imagecolorallocate($img,255,0,0);
$green_line=imagecolorallocate($img,0,150,0);
# ------ Create the border around the graph ------
imagefilledrectangle($img,1,1,$img_width-2,$img_height-2,$border_color);
imagefilledrectangle($img,$margins,$margins,$img_width-1-$margins,$img_height-1-$margins,$background_color);
# ------- Max value is required to adjust the scale -------
$max_value=max($values);
$min_value=min($values);
$ratio= $graph_height/(0.3)/2;
# -------- Create scale and draw horizontal lines --------
$horizontal_lines=20;
$horizontal_gap=$graph_height/$horizontal_lines;
for($i=0;$i<=$horizontal_lines;$i++){
if ($i==3) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==10) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$green_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==17) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
else {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$line_color);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
}
# ----------- Draw the bars here ------
for($i=0;$i< $total_bars; $i++){
# ------ Extract key and value pair from the current pointer position
list($key,$value)=each($values);
$x1= $margins + $gap + $i * ($gap+$bar_width) ;
$x2= $x1 + $bar_width;
//$y1=$margins +$graph_height- intval($value * $ratio) ;
//$y1=$margins +$graph_height- intval($value * $ratio) ;
$y1=$margins +$graph_height- intval($value * $ratio/20) -90;
$y2=$img_height-$margins-90;
//imagestring($img,0,$x1+3,$y1-10,$value,$bar_color);
if ($value>0 and $value<4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$key_color);}
elseif ($value>4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$red_line);}
elseif ($value<0 and $value>-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$key_color);}
elseif ($value<-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$red_line);}
imagestring($img,5,$x1+3,$img_height-15,$key,$bar_color);
if ($i==0) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Mbar_color);}
elseif ($i==1) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Ebar_color);}
elseif ($i==2) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Cbar_color);}
elseif ($i==3) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Hbar_color);}
}
//header("Content-type:image/png");
//imagepng($img);
imagegif( $img, "graphLM.gif", 100);
imagedestroy($img);
//echo "";
}
///////////////////////////////////////////Y////////////////
function GenGraphLY ($s1,$s2,$s3,$s4) {
$values=array(
"Me." => $s1,
"BE" => $s2,
"BC" => $s3,
"BH" => $s4
);
$img_width=190;
$img_height=220;
$margins=20;
# ---- Find the size of graph by substracting the size of borders
$graph_width=$img_width - $margins * 2;
$graph_height=$img_height - $margins * 2;
$graph_height50T=$img_height/2 - $margins ;
$img=imagecreate($img_width,$img_height);
$bar_width=30;
$total_bars=count($values);
$gap= ($graph_width- $total_bars * $bar_width ) / ($total_bars +1);
# ------- Define Colors ----------------
$bar_color=imagecolorallocate($img,64,64,64);
$Mbar_color=imagecolorallocate($img,190,0,0);
$Ebar_color=imagecolorallocate($img,0,150,0);
$Cbar_color=imagecolorallocate($img,142,14,238);
$Hbar_color=imagecolorallocate($img,237,8,203);
$rbar_color=imagecolorallocate($img,255,0,0);
$key_color=imagecolorallocate($img,0,0,0);
$background_color=imagecolorallocate($img,240,240,255);
$border_color=imagecolorallocate($img,200,200,200);
$line_color=imagecolorallocate($img,220,220,220);
$red_line=imagecolorallocate($img,255,0,0);
$green_line=imagecolorallocate($img,0,150,0);
# ------ Create the border around the graph ------
imagefilledrectangle($img,1,1,$img_width-2,$img_height-2,$border_color);
imagefilledrectangle($img,$margins,$margins,$img_width-1-$margins,$img_height-1-$margins,$background_color);
# ------- Max value is required to adjust the scale -------
$max_value=max($values);
$min_value=min($values);
$ratio= $graph_height/(0.3)/2;
# -------- Create scale and draw horizontal lines --------
$horizontal_lines=20;
$horizontal_gap=$graph_height/$horizontal_lines;
for($i=0;$i<=$horizontal_lines;$i++){
if ($i==3) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==10) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$green_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==17) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
else {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$line_color);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
}
# ----------- Draw the bars here ------
for($i=0;$i< $total_bars; $i++){
# ------ Extract key and value pair from the current pointer position
list($key,$value)=each($values);
$x1= $margins + $gap + $i * ($gap+$bar_width) ;
$x2= $x1 + $bar_width;
//$y1=$margins +$graph_height- intval($value * $ratio) ;
//$y1=$margins +$graph_height- intval($value * $ratio) ;
$y1=$margins +$graph_height- intval($value * $ratio/20) -90;
$y2=$img_height-$margins-90;
//imagestring($img,0,$x1+3,$y1-10,$value,$bar_color);
if ($value>0 and $value<4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$key_color);}
elseif ($value>4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$red_line);}
elseif ($value<0 and $value>-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$key_color);}
elseif ($value<-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$red_line);}
imagestring($img,5,$x1+3,$img_height-15,$key,$bar_color);
if ($i==0) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Mbar_color);}
elseif ($i==1) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Ebar_color);}
elseif ($i==2) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Cbar_color);}
elseif ($i==3) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Hbar_color);}
}
//header("Content-type:image/png");
//imagepng($img);
imagegif( $img, "graphLY.gif", 100);
imagedestroy($img);
//echo "";
}
///////////////////////////////////////////Y////////////////
function GenGraphLK ($s1,$s2) {
$values=array(
"Me." => $s1,
"BE" => $s2
);
$img_width=190;
$img_height=220;
$margins=20;
# ---- Find the size of graph by substracting the size of borders
$graph_width=$img_width - $margins * 2;
$graph_height=$img_height - $margins * 2;
$graph_height50T=$img_height/2 - $margins ;
$img=imagecreate($img_width,$img_height);
$bar_width=30;
$total_bars=count($values);
$gap= ($graph_width- $total_bars * $bar_width ) / ($total_bars +1);
# ------- Define Colors ----------------
$bar_color=imagecolorallocate($img,64,64,64);
$Mbar_color=imagecolorallocate($img,190,0,0);
$Ebar_color=imagecolorallocate($img,0,150,0);
$Cbar_color=imagecolorallocate($img,142,14,238);
$Hbar_color=imagecolorallocate($img,237,8,203);
$rbar_color=imagecolorallocate($img,255,0,0);
$key_color=imagecolorallocate($img,0,0,0);
$background_color=imagecolorallocate($img,240,240,255);
$border_color=imagecolorallocate($img,200,200,200);
$line_color=imagecolorallocate($img,220,220,220);
$red_line=imagecolorallocate($img,255,0,0);
$green_line=imagecolorallocate($img,0,150,0);
# ------ Create the border around the graph ------
imagefilledrectangle($img,1,1,$img_width-2,$img_height-2,$border_color);
imagefilledrectangle($img,$margins,$margins,$img_width-1-$margins,$img_height-1-$margins,$background_color);
# ------- Max value is required to adjust the scale -------
$max_value=max($values);
$min_value=min($values);
$ratio= $graph_height/(0.3)/2;
# -------- Create scale and draw horizontal lines --------
$horizontal_lines=20;
$horizontal_gap=$graph_height/$horizontal_lines;
for($i=0;$i<=$horizontal_lines;$i++){
if ($i==3) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==10) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$green_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==17) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
else {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$line_color);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
}
# ----------- Draw the bars here ------
for($i=0;$i< $total_bars; $i++){
# ------ Extract key and value pair from the current pointer position
list($key,$value)=each($values);
$x1= $margins + $gap + $i * ($gap+$bar_width) ;
$x2= $x1 + $bar_width;
//$y1=$margins +$graph_height- intval($value * $ratio) ;
//$y1=$margins +$graph_height- intval($value * $ratio) ;
$y1=$margins +$graph_height- intval($value * $ratio/20) -90;
$y2=$img_height-$margins-90;
//imagestring($img,0,$x1+3,$y1-10,$value,$bar_color);
if ($value>0 and $value<4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$key_color);}
elseif ($value>4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$red_line);}
elseif ($value<0 and $value>-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$key_color);}
elseif ($value<-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$red_line);}
imagestring($img,5,$x1+3,$img_height-15,$key,$bar_color);
if ($i==0) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Mbar_color);}
elseif ($i==1) {
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$Ebar_color);}
}
//header("Content-type:image/png");
//imagepng($img);
imagegif( $img, "graphLK.gif", 100);
imagedestroy($img);
//echo "";
}
///////////////////////////////////////////Y////////////////
function GenGraphLG25 ($s1) {
$values=array(
"G25" => $s1
);
$img_width=100;
$img_height=220;
$margins=20;
# ---- Find the size of graph by substracting the size of borders
$graph_width=$img_width - $margins * 2;
$graph_height=$img_height - $margins * 2;
$graph_height50T=$img_height/2 - $margins ;
$img=imagecreate($img_width,$img_height);
$bar_width=30;
$total_bars=count($values);
$gap= ($graph_width- $total_bars * $bar_width ) / ($total_bars +1);
# ------- Define Colors ----------------
$bar_color=imagecolorallocate($img,64,64,64);
$Mbar_color=imagecolorallocate($img,190,190,190);
$Ebar_color=imagecolorallocate($img,0,150,0);
$Cbar_color=imagecolorallocate($img,142,14,238);
$Hbar_color=imagecolorallocate($img,237,8,203);
$rbar_color=imagecolorallocate($img,255,0,0);
$key_color=imagecolorallocate($img,0,0,0);
$background_color=imagecolorallocate($img,240,240,255);
$border_color=imagecolorallocate($img,200,200,200);
$line_color=imagecolorallocate($img,220,220,220);
$red_line=imagecolorallocate($img,255,0,0);
$green_line=imagecolorallocate($img,0,150,0);
# ------ Create the border around the graph ------
imagefilledrectangle($img,1,1,$img_width-2,$img_height-2,$border_color);
imagefilledrectangle($img,$margins,$margins,$img_width-1-$margins,$img_height-1-$margins,$background_color);
# ------- Max value is required to adjust the scale -------
$max_value=max($values);
$min_value=min($values);
$ratio= $graph_height/(0.3)/2;
# -------- Create scale and draw horizontal lines --------
$horizontal_lines=20;
$horizontal_gap=$graph_height/$horizontal_lines;
for($i=0;$i<=$horizontal_lines;$i++){
if ($i==3) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==10) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$green_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==17) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
else {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$line_color);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
}
# ----------- Draw the bars here ------
for($i=0;$i< $total_bars; $i++){
# ------ Extract key and value pair from the current pointer position
list($key,$value)=each($values);
$x1= $margins + $gap + $i * ($gap+$bar_width) ;
$x2= $x1 + $bar_width;
//$y1=$margins +$graph_height- intval($value * $ratio) ;
//$y1=$margins +$graph_height- intval($value * $ratio) ;
$y1=$margins +$graph_height- intval($value * $ratio/20) -90;
$y2=$img_height-$margins-90;
//imagestring($img,0,$x1+3,$y1-10,$value,$bar_color);
if ($value>0 and $value<4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$key_color);}
elseif ($value>4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$red_line);}
elseif ($value<0 and $value>-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$key_color);}
elseif ($value<-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$red_line);}
imagestring($img,5,$x1+3,$img_height-15,$key,$bar_color);
# Determine bar color based on value
if ($i==0) {
$current_bar_color = (abs($value) > 3) ? $rbar_color : $Mbar_color;
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$current_bar_color);
}
elseif ($i==1) {
$current_bar_color = (abs($value) > 3) ? $rbar_color : $Ebar_color;
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$current_bar_color);
}
}
//header("Content-type:image/png");
//imagepng($img);
imagegif( $img, "graphLG25.gif", 100);
imagedestroy($img);
//echo "";
}
///////////////////////////////////////////Y////////////////
function GenGraphLG50 ($s1) {
$values=array(
"G50" => $s1
);
$img_width=100;
$img_height=220;
$margins=20;
# ---- Find the size of graph by substracting the size of borders
$graph_width=$img_width - $margins * 2;
$graph_height=$img_height - $margins * 2;
$graph_height50T=$img_height/2 - $margins ;
$img=imagecreate($img_width,$img_height);
$bar_width=30;
$total_bars=count($values);
$gap= ($graph_width- $total_bars * $bar_width ) / ($total_bars +1);
# ------- Define Colors ----------------
$bar_color=imagecolorallocate($img,64,64,64);
$Mbar_color=imagecolorallocate($img,136,136,136);
$Ebar_color=imagecolorallocate($img,0,150,0);
$Cbar_color=imagecolorallocate($img,142,14,238);
$Hbar_color=imagecolorallocate($img,237,8,203);
$rbar_color=imagecolorallocate($img,255,0,0);
$key_color=imagecolorallocate($img,0,0,0);
$background_color=imagecolorallocate($img,240,240,255);
$border_color=imagecolorallocate($img,200,200,200);
$line_color=imagecolorallocate($img,220,220,220);
$red_line=imagecolorallocate($img,255,0,0);
$green_line=imagecolorallocate($img,0,150,0);
# ------ Create the border around the graph ------
imagefilledrectangle($img,1,1,$img_width-2,$img_height-2,$border_color);
imagefilledrectangle($img,$margins,$margins,$img_width-1-$margins,$img_height-1-$margins,$background_color);
# ------- Max value is required to adjust the scale -------
$max_value=max($values);
$min_value=min($values);
$ratio= $graph_height/(0.3)/2;
# -------- Create scale and draw horizontal lines --------
$horizontal_lines=20;
$horizontal_gap=$graph_height/$horizontal_lines;
for($i=0;$i<=$horizontal_lines;$i++){
if ($i==3) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==10) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$green_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==17) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
else {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$line_color);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
}
# ----------- Draw the bars here ------
for($i=0;$i< $total_bars; $i++){
# ------ Extract key and value pair from the current pointer position
list($key,$value)=each($values);
$x1= $margins + $gap + $i * ($gap+$bar_width) ;
$x2= $x1 + $bar_width;
//$y1=$margins +$graph_height- intval($value * $ratio) ;
//$y1=$margins +$graph_height- intval($value * $ratio) ;
$y1=$margins +$graph_height- intval($value * $ratio/20) -90;
$y2=$img_height-$margins-90;
//imagestring($img,0,$x1+3,$y1-10,$value,$bar_color);
if ($value>0 and $value<4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$key_color);}
elseif ($value>4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$red_line);}
elseif ($value<0 and $value>-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$key_color);}
elseif ($value<-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$red_line);}
imagestring($img,5,$x1+3,$img_height-15,$key,$bar_color);
# Determine bar color based on value
if ($i==0) {
$current_bar_color = (abs($value) > 3) ? $rbar_color : $Mbar_color;
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$current_bar_color);
}
elseif ($i==1) {
$current_bar_color = (abs($value) > 3) ? $rbar_color : $Ebar_color;
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$current_bar_color);
}
}
//header("Content-type:image/png");
//imagepng($img);
imagegif( $img, "graphLG50.gif", 100);
imagedestroy($img);
//echo "";
}
///////////////////////////////////////////Y////////////////
function GenGraphLG75 ($s1) {
$values=array(
"G75" => $s1
);
$img_width=100;
$img_height=220;
$margins=20;
# ---- Find the size of graph by substracting the size of borders
$graph_width=$img_width - $margins * 2;
$graph_height=$img_height - $margins * 2;
$graph_height50T=$img_height/2 - $margins ;
$img=imagecreate($img_width,$img_height);
$bar_width=30;
$total_bars=count($values);
$gap= ($graph_width- $total_bars * $bar_width ) / ($total_bars +1);
# ------- Define Colors ----------------
$bar_color=imagecolorallocate($img,64,64,64);
$Mbar_color=imagecolorallocate($img,100,100,100);
$Ebar_color=imagecolorallocate($img,0,150,0);
$Cbar_color=imagecolorallocate($img,142,14,238);
$Hbar_color=imagecolorallocate($img,237,8,203);
$rbar_color=imagecolorallocate($img,255,0,0);
$key_color=imagecolorallocate($img,0,0,0);
$background_color=imagecolorallocate($img,240,240,255);
$border_color=imagecolorallocate($img,200,200,200);
$line_color=imagecolorallocate($img,220,220,220);
$red_line=imagecolorallocate($img,255,0,0);
$green_line=imagecolorallocate($img,0,150,0);
# ------ Create the border around the graph ------
imagefilledrectangle($img,1,1,$img_width-2,$img_height-2,$border_color);
imagefilledrectangle($img,$margins,$margins,$img_width-1-$margins,$img_height-1-$margins,$background_color);
# ------- Max value is required to adjust the scale -------
$max_value=max($values);
$min_value=min($values);
$ratio= $graph_height/(0.3)/2;
# -------- Create scale and draw horizontal lines --------
$horizontal_lines=20;
$horizontal_gap=$graph_height/$horizontal_lines;
for($i=0;$i<=$horizontal_lines;$i++){
if ($i==3) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==10) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$green_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
elseif ($i==17) {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$red_line);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
else {
$y=$img_height - $margins - $horizontal_gap * $i ;
imageline($img,$margins,$y,$img_width-$margins,$y,$line_color);
$v=intval($horizontal_gap * $i /$ratio);
imagestring($img,0,5,$y-5,$v,$bar_color);}
}
# ----------- Draw the bars here ------
# ----------- Draw the bars here ------
for($i=0;$i< $total_bars; $i++){
# ------ Extract key and value pair from the current pointer position
list($key,$value)=each($values);
$x1= $margins + $gap + $i * ($gap+$bar_width) ;
$x2= $x1 + $bar_width;
$y1=$margins +$graph_height- intval($value * $ratio/20) -90;
$y2=$img_height-$margins-90;
if ($value>0 and $value<4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$key_color);
}
elseif ($value>4) {
imagestring($img,4,$x1+3,$y1-16,round($value,2),$red_line);
}
elseif ($value<0 and $value>-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$key_color);
}
elseif ($value<-4) {
imagestring($img,4,$x1+3,$y1+7,round($value,2),$red_line);
}
imagestring($img,5,$x1+3,$img_height-15,$key,$bar_color);
# Determine bar color based on value
if ($i==0) {
$current_bar_color = (abs($value) > 3) ? $rbar_color : $Mbar_color;
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$current_bar_color);
}
elseif ($i==1) {
$current_bar_color = (abs($value) > 3) ? $rbar_color : $Ebar_color;
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$current_bar_color);
}
}
//header("Content-type:image/png");
//imagepng($img);
imagegif( $img, "graphLG75.gif", 100);
imagedestroy($img);
//echo "";
}
?>