Mam taki kod:
<?
$szerokosc=250;
$wysokosc=250;
// Tworzenie wykresu
$wykres=imagecreate($szerokosc, $wysokosc);
$White=imagecolorallocate($wykres, 255, 255, 255);
$Grey=imagecolorallocate($wykres, 192, 192, 192);
$Blue=imagecolorallocate($wykres, 0, 0, 255);
// Obramowanie wykresu
imageline($wykres, 0, 0, 0, 250, $Grey);
imageline($wykres, 0, 0, 250, 0, $Grey);
imageline($wykres, 249, 0, 249, 249, $Grey);
imageline($wykres, 0, 249, 249, 249, $Grey);
// Tworzenie siatki wykresu
for ($i=1; $i<250; $i++){
imageline($wykres, $i*2, 0, $i*2, 250, $Grey);
imageline($wykres, 0, $i*2, 250, $i*2, $Grey);
}
$wartosci=array (1
,2
,3
,4
,5
,6
,7
,8
,9
,10
,11
,12
,13
,14
,15
,16
,17
,18
,19
,20
,21
,22
,23
,24
,25
,26
,27
,28
,29
,30
,31
,32
,33
,34
,35
,36
,37
,38
,39
,40
,41
,42
,43
,44
,45
,46
,47
,48
,49
,50
,51
,52
,53
,54
,55
,56
,57
,58
,59
,60
,61
,62
,63
,64
,65
,66
,67
,68
,69
,70
,71
,72
,73
,74
,75
,76
,77
,78
,79
,80
,81
,82
,83
,84
,85
,86
,87
,88
,89
,90
,91
,92
,93
,94
,95
,96
,97
,98
,99
,100
, 101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,
178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200);
// Rysowanie linii z pkt
for ($i=0; $i<$pkt; $i++){
imageline($wykres, $i*3, (250-$rand_wart[$i]), ($i+1)*3, (250-$rand_wart[$i+1]), $Blue);
}
header('Content-type: image/png');
imagepng($wykres);
imagedestroy($wykres);
?>
Problem polega na tym, iż nie wiem jak zrobic, aby wygenerwana liczba punktow ($pkt) skalowala wykres do wlasnie jej ilosci, czyli jesli wylosuje ze na wykresie maja byc 3 punkty to pojawia mi sie wykres z 3 punktami polaczonych liniami na calym obszarze wykresu. Prosiłbym o pomoc. Dla ulatwienia zobrazowania mojego problemu zalecam uruchomienie tego kodu i bedzie wszystko jasne o co mi chodzi