<?
/* Gemaakt door Kevin Brinkman */
include_once ('./admin.php');
?>
<?
$breedte = 500;
$hoogte = 200;
$rand_links = 40;
$rand_boven = 20;
$rand_rechts = 20;
$rand_onder = 40;
$gegevens = array(
'01' => 1,
'02' => 11,
'03' => 11,
'04' => 11,
'05' => 12,
'06' => 12,
'07' => 12,
'08' => 13,
'09' => 12,
'10' => 11,
'11' => 10,
'12' => 11,
'13' => 12,
'14' => 10,
'15' => 11,
'16' => 11,
'17' => 17,
'18' => 11,
'19' => 10,
'20' => 11,
'21' => 11,
'22' => 12,
'23' => 10,
'24' => 10,
'25' => 10,
'26' => 12,
'27' => 10,
'28' => 11,
'29' => 12,
'30' => 12,
'31' => 13
);
$grafiek = imagecreatetruecolor($breedte, $hoogte);
$tekst = imagecolorallocate($grafiek,120,120,120);
$tekst_achtergrond = imagecolorallocate($grafiek,255,240,240);
$grafiek_border = imagecolorallocate($grafiek, 140, 250, 50);
$grafiek_lijn = imagecolorallocate($grafiek,45,174,255);
$raster = imagecolorallocate($grafiek, 240,240,240);
$achtergrond_van_grafiek = imagecolorallocate($grafiek,252,255,252);
imagefill($grafiek, 0,0, $achtergrond_van_grafiek);
function dubbele_lijn($image, $x1, $y1, $x2, $y2, $kleur, $dikte = 2)
{
    if ($dikte == 1) {return imageline($image, $x1, $y1, $x2, $y2, $kleur);}
    $t = $dikte / 2 - 0.5;
    if ($x1 == $x2 || $y1 == $y2) {
    return imagefilledrectangle($image, round(min($x1, $x2) - $t), round(min($y1, $y2) - $t), round(max($x1, $x2) + $t), round(max($y1, $y2) + $t), $kleur);}
    $k = ($y2 - $y1) / ($x2 - $x1);
    $a = $t / sqrt(1 + pow($k, 2));
    $punten = array(
    round($x1 - (1+$k)*$a), round($y1 + (1-$k)*$a),
    round($x1 - (1-$k)*$a), round($y1 - (1+$k)*$a),
    round($x2 + (1+$k)*$a), round($y2 - (1-$k)*$a),
    round($x2 + (1-$k)*$a), round($y2 + (1+$k)*$a),);
    imagefilledpolygon($image, $punten, 4, $kleur);
return imagepolygon($image, $punten, 4, $kleur);}
$omlijsting =  array(
0,0,
0,$hoogte,
$breedte, $hoogte,
$breedte, 0,
$rand_links,0,
$rand_links, $rand_boven,
$breedte-$rand_rechts, $rand_boven,
$breedte-$rand_rechts, $hoogte-$rand_onder,
$rand_links, $hoogte-$rand_onder,
$rand_links, 0);
imagefilledpolygon($grafiek, $omlijsting, count($omlijsting)/2, $tekst_achtergrond);
$grafiek_breedte = $breedte-$rand_links-$rand_rechts;
$grafiek_hoogte = $hoogte-$rand_onder-$rand_boven;
$y_max = max($gegevens);
$y_min = min($gegevens);
$y_stapje = ceil( ($y_max - $y_min)/10);
$y_max = $y_min + 10 * $y_stapje;
for ($waarde = $y_min; $waarde <= $y_max; $waarde += $y_stapje){
    $y = $rand_boven + $grafiek_hoogte * ( 1 - ($waarde-$y_min) / ($y_max - $y_min) );
    imageline($grafiek, $rand_links, $y, $breedte-$rand_rechts, $y, $raster);
    $tekst_grootte = imagettfbbox(8, 0, "helvetica.ttf", $waarde);
    $tekst_breedte = $tekst_grootte[4]+$tekst_grootte[0];
    $tekst_hoogte =  0-$tekst_grootte[5];
imagettftext($grafiek, 8, 0, $rand_links-$tekst_breedte-8, $y + $tekst_hoogte/2, $tekst, "helvetica.ttf", round($waarde,1));}
$lijst_nummer = 0;
$previous_x = -1;
$previous_y = -1;
foreach ($gegevens AS $lijst => $waarde){
    $x = $rand_links + $grafiek_breedte * $lijst_nummer/(count($gegevens) - 1);
    $y = $rand_boven + $grafiek_hoogte * ( 1 - ($waarde-$y_min) / ($y_max - $y_min) );
    $tekst_grootte = imagettfbbox(8, 90, "helvetica.ttf", $lijst);
    $tekst_breedte = $tekst_grootte[4]+$tekst_grootte[0];
    $tekst_hoogte =  $tekst_grootte[1]-$tekst_grootte[3];
    imagettftext($grafiek, 8, 90, $x-$tekst_breedte/2, $hoogte - $rand_onder + $tekst_hoogte +3, $tekst, "helvetica.ttf", $lijst);
    imageline($grafiek, $x, $rand_boven, $x, $hoogte-$rand_onder, $raster);
    if ($previous_x != -1 && $previous_y != -1){
    dubbele_lijn($grafiek, $x, $y, $previous_x, $previous_y, $grafiek_lijn);}
    $previous_x = $x;
    $previous_y = $y;
$lijst_nummer++;}
imagerectangle($grafiek, $rand_links, $rand_boven, $breedte-$rand_rechts, $hoogte-$rand_onder, $grafiek_border);
header("Content-type: image/png");
imagepng($grafiek);
imagedestroy($grafiek);
?>
	
			Toon Meer