HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/xampp/htdocs/FograCT94/graphFix5.php


<?php
	# ------- The graph values in the form of associative array
	function GenGraph5 ($s1,$s2,$s3,$s4,$s5,$s6,$s7,$s8,$s9,$s10,$s11,$s12,$s13,$s14,$s15,$s16,$s17,$s18,$s19) {
	$values=array(
		"8" => $s1,
		"9" => $s2,
		"10" => $s3,
		"11" => $s4,
		"12" => $s5,
		"13" => $s6,
		"14" => $s7,
		"15" => $s8,
		"16" => $s9,
		"17" => $s10,
		"18" => $s11,
		"19" => $s12,
		"20" => $s13,
		"21" => $s14,
		"22" => $s15,
		"23" => $s16,
		"24" => $s17,
		"25" => $s18,
		"26" => $s19
	);

 
	$img_width=1280;
	$img_height=200; 
	$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,53,117,6);
	$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,185,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==8) {
		$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==12) {
		$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) -80;
		$y2=$img_height-$margins-80;
		//imagestring($img,0,$x1+3,$y1-10,$value,$bar_color);
				if ($value>0) {
		imagestring($img,0,$x1+3,$y1-10,$value,$key_color);}
		else {
		imagestring($img,0,$x1+3,$y1+7,$value,$key_color);}
		imagestring($img,5,$x1+3,$img_height-15,$key,$bar_color);		
		imagefilledrectangle($img,$x1,$y1,$x2,$y2,$bar_color);
	}
		//header("Content-type:image/png");
		
		//imagepng($img);
        imagegif( $img, "graph5.gif", 100);
        imagedestroy($img);
        echo "";
}

function GenGraphT5 ($s1,$s2,$s3,$s4) {
	$values=array(
		"9" => $s1,
		"16" => $s2,
		"24" => $s3,
		"29" => $s4
	);

 
	$img_width=180;
	$img_height=200; 
	$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,232,214,4);
	$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);
 
	# ------ 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++){
		$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) ;
		if (abs($value)>0.3) {
		$y1=$margins +$graph_height- intval($value * $ratio/20) -80;}
		else {
		$y1=$margins +$graph_height- intval($value * $ratio) -80;}
		
		$y2=$img_height-$margins-80;
		//imagestring($img,0,$x1+3,$y1-10,$value,$bar_color);
				if ($value>0) {
		imagestring($img,0,$x1+3,$y1-10,$value,$key_color);}
		else {
		imagestring($img,0,$x1+3,$y1+7,$value,$key_color);}
		imagestring($img,5,$x1+3,$img_height-15,$key,$bar_color);		
		imagefilledrectangle($img,$x1,$y1,$x2,$y2,$bar_color);
	}
		//header("Content-type:image/png");
		
		//imagepng($img);
        imagegif( $img, "graphT5.gif", 100);
        imagedestroy($img);
        echo "";
}
?>