I used a script from another website to build a bar graph for my website. Here is the code:
[code=php]<?php
echo “<h2>Margaret Lackey State Offering</h2>”;
# ——- The graph values in the form of associative array
$values=array(
“Goal” => 500,
“Current” => 405
);
$img_width=150;
$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;
$img=imagecreate($img_width,$img_height);
$bar_width=20;
$total_bars=count($values);
$gap= ($graph_width- $total_bars * $bar_width ) / ($total_bars +1);
# ——- Define Colors —————-
$bar_color=imagecolorallocate($img,0,64,128);
$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);
$ratio= $graph_height/$max_value;
# ——– Create scale and draw horizontal lines ——–
$horizontal_lines=20;
$horizontal_gap=$graph_height/$horizontal_lines;
for($i=1;$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) ;
$y2=$img_height-$margins;
imagestring($img,0,$x1+3,$y1-10,$value,$bar_color);imagestring($img,0,$x1+3,$img_height-15,$key,$bar_color);
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$bar_color);
}
header(“Content-type:image/png”);
imagepng($img);
$_REQUEST[‘asdfad’]=234234;
?>
This is the output that I get:
[CODE]<h2>Margaret Lackey State Offering</h2>�PNG
���
IHDR�����������w������PLTE�@����������OS�
��mIDATX��AN�0��R��l`_ye���=#�N��|
˫_�Y8@0NJ@�գJ”���U?�����o��+�D5��ٰX�D`I�gfs����!�q.쿈;�� ����q�Z
{m�3��^ް�.�ڪ;l7��~��a7�3�y��囕�kI�n”�,:�ns�b~R��B�L�7�%�&��[“���[_��Ǻ���7ŵ�=>?���r�?W� A���vח�k��!
��a�-��vt>ҭ��S;�5�
l̆9� ���7�S�o�ڀ�Т���-�|�A�2��L�oH7�oP7�o�P~� �N��7��oe���o �N��O$�ڸ�P��t[����-‘9�ާ@�Ʈ>�tK�(��7����M�o�m��|#������o�{v����;e�F�
��{a�|C�S�8�߿��ΧP�%���:�߿M�%�<ܡ�������m�|�/#j6C>�Y��r��nI�E’��Q��v�pX~�R�ZJ��̯[�{�-p~�}��~�}��}w�+�n����/�@�˙�q?|�P��(��0��VM�%LL�B�&��l�t���1�Q��[�*�ߣxuф����’a��a�OïGg����IEND�B`�
Any thoughts?