Ik ben gister enthousiast eens begonnen met GD Lib in PHP. Vond dat het wel tijd werkt om dat te leren. Nu ben ik met een tutorial van phpfreakz.nl aan de hand aan de slag gegaan. Begonnen met een leeg notpad scherm, en moet zeggen, ben aardig vergekomen.
Als input waarde heb ik even een test arraytje gemaakt, wel zo makkelijkelijk. Na wat klooien kwam ik met het onderstaande resultaat uit...

Allemaal leuk en aardig, probleem waar ik alleen tegen aanliep was dat ik het niet voor mekaar kreeg om de staaf grafiek gelijk te krijgen aan de nr's aan de linker kant. Nu hoop ik dat jullie me misschien op weg kunnen helpen, hoe ik dit dus het beste kan doen. Heb heb zelf al van alles geprobeerd, maar te vergeeft, weet gewoon 'php technisch' niet hoe het mogelijk is.
Hier me scriptje, zal best een zooi zijn, maar is me eerste EIGEN gd/php browsel...
Als input waarde heb ik even een test arraytje gemaakt, wel zo makkelijkelijk. Na wat klooien kwam ik met het onderstaande resultaat uit...

Allemaal leuk en aardig, probleem waar ik alleen tegen aanliep was dat ik het niet voor mekaar kreeg om de staaf grafiek gelijk te krijgen aan de nr's aan de linker kant. Nu hoop ik dat jullie me misschien op weg kunnen helpen, hoe ik dit dus het beste kan doen. Heb heb zelf al van alles geprobeerd, maar te vergeeft, weet gewoon 'php technisch' niet hoe het mogelijk is.
Hier me scriptje, zal best een zooi zijn, maar is me eerste EIGEN gd/php browsel...
PHP:
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
| <? $dag[] = 80; $dag[] = 60; $dag[] = 55; $dag[] = 45; $dag[] = 99; $dag[] = 142; $dag[] = 45; $dag[] = 32; $dag[] = 65; $dag[] = 85; $dag[] = 55; $dag[] = 80; $dag[] = 60; $dag[] = 55; $dag2[] = jan; $dag2[] = feb; $dag2[] = ads; $dag2[] = sdf; $dag2[] = sdd; $dag2[] = jan; $dag2[] = feb; $dag2[] = ads; $dag2[] = sdf; $dag2[] = sdd; $dag2[] = jan; $dag2[] = feb; $dag2[] = ads; $dag2[] = ads; $aantal = count($dag2); $width = 450; $height = 300; $imgp = imageCreate($width, $height); $wit = imageColorAllocate($imgp, 255,255,255); $rood = imageColorAllocate($imgp, 241,25,35); $zwart = imageColorAllocate($imgp, 0,0,0); $grijs = imageColorAllocate($imgp, 228,228,228); // maken van de grid lijnen $grid = 20; if ($grid > 0) { for ($v=20;$v<=429;$v=$v+$grid) { imageline($imgp, 21, $v, 429, $v, $grijs); } } // vierkant maken in zwart... imageLine ($imgp, 20, 20, 430, 20, $zwart); imageLine ($imgp, 20, 280, 430, 280, $zwart); imageLine ($imgp, 20, 20, 20, 280, $zwart); imageLine ($imgp, 430, 20, 430, 280, $zwart); $breedte2 = 15; $x = $breedte2 + 10; // $x = 30 $i=0; while($i<=$aantal) { $z=$x*$i+25; imageString($imgp, 2, $z, 285 , $dag2[$i], $zwart); $i++; } $maxheight = $height - 20; // De maximale hoogte van de grafiek $max_pos = 0; for ($i=0;$i<count($dag);$i++){ if ($max_pos < $dag[$i]) { $max_pos = $dag[$i]; } } $i=0; while($i<=$aantal) { $z=$x*$i+25; imageString($imgp, 2, $z, 8 , $dag[$i], $zwart); // DIT MAAKT DE STAAFJES NU... imagefilledrectangle($imgp, $z, $dag[$i], ($z + $breedte2), 279, $grijs); $i++; } $max_value = $max_pos / $maxheight; // 2.86 //echo $max_pos; //142 $step = $max_value; for ($v=0;$v<=($height-40);$v=$v=$v+15) { $pos = floor((($height-20) - $v) * $step); //echo "pos = $pos / z = $z / v = $v<br>"; imagestring($imgp,1,1, $v+20, $pos,$zwart); } header("Content-Type: image/png"); imagePng($imgp); imageDestroy($imgp); ?> |