还有疑问的朋友可以加我QQ:460634320,大家一起讨论。 效果图: <IMG alt="" src="http:https://files.52php.cn/upload/2009-12/20091204130131526.jpg"> <div class="codetitle"><a style="CURSOR: pointer" data="93410" class="copybut" id="copybut93410" onclick="doCopy('code93410')"> 代码如下:<div class="codebody" id="code93410"> <?php function createImage($data,$twidth,$tspace,$height){ header("Content-Type:image/jpeg"); $dataname = array(); $datavalue = array();//data里面的值 $i = 0; $j = 0; $k = 0; $num = sizeof($data); foreach($data as $key => $val){ $dataname[] = $key; $datavalue[] = $val; } $width = $num ($twidth + $tspace) + 20 ;//获取图像的宽度 $im = imagecreate($width,$height);//创建图像 $bgcolor = imagecolorallocate($im,255,255);//背景色 $jcolor = imagecolorallocate($im,0);//矩形的背景色 $acolor = imagecolorallocate($im,0);//线的颜色 imageline($im,25,$height-20,$width-5,$height -20,$acolor);//X轴 imageline($im,2,$acolor);//Y轴 while($i< $num){ imagefilledrectangle($im,$i($tspace+$twidth)+40,$height-$datavalue[$i]-20,$i($twidth+$tspace)+$tspace+40,$jcolor);//画矩形 imagestring($im,3,$i($tspace+$twidth)+40+$twidth/2,$height-$datavalue[$i]-35,$datavalue[$i],$acolor);//在柱子上面写出值 imagestring($im,$height-15,$dataname[$i],$acolor);//在柱子下面写出值 $i ++; } while($j < 400/10){ imageline($im,($height-20)-$j8,28,$acolor);//画出刻度 imagestring($im,5,($height-30)-$j8,$j*10,$acolor);//标出刻度值 $j = $j +10; } imagejpeg($im); } $data =array("1"=>25,"2"=>30,"3" =>21 ); createImage($data,40,300); ?>
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|