PHP 柱状图实现代码
前端之家收集整理的这篇文章主要介绍了
PHP 柱状图实现代码,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
还有疑问的朋友可以加我QQ:460634320,大家一起讨论。
效果图:
<IMG alt="" src="http:https://files.jb51.cc/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");
$d
ataname = array();
$datavalue = array();//data里面的值
$i = 0;
$j = 0;
$k = 0;
$num = sizeof($data); foreach($data as $key => $val){
$d
ataname[] = $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,$d
ataname[$i],$acolor);//在柱子下面写出值
$i ++; }
while($j < 400/10){
imageline($im,($height-20)-$j
8,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); ?>