加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP 柱状图实现代码

发布时间:2020-12-13 05:37:35 所属栏目:PHP教程 来源:网络整理
导读:还有疑问的朋友可以加我QQ:460634320,大家一起讨论。 效果图: IMG alt="" src="http:https://files.jb51.cc/upload/2009-12/20091204130131526.jpg"gt; div class="codetitle" a style="CURSOR: pointer" data="93410" class="copybut" id="copybut93410"

还有疑问的朋友可以加我QQ:460634320,大家一起讨论。
效果图:
<IMG alt="" src="http:https://files.52php.cn/upload/2009-12/20091204130131526.jpg"&gt;
<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)-$j
8,$j*10,$acolor);//标出刻度值
$j = $j +10;
}
imagejpeg($im);
}
$data =array("1"=>25,"2"=>30,"3" =>21 );
createImage($data,40,300); ?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读