PHP 柱状图实现代码

2015-01-24信息快讯网

利用imagefilledrectugle的函数来画出矩形,实现柱状图,具体的代码里面都加入了详细的注释。

还有疑问的朋友可以加我QQ:460634320,大家一起讨论。
效果图:
PHP 柱状图实现代码_信息快讯网
 
<?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,255);//背景色 
$jcolor = imagecolorallocate($im,255,255,0);//矩形的背景色 
$acolor = imagecolorallocate($im,0,0,0);//线的颜色 

imageline($im,25,$height-20,$width-5,$height -20,$acolor);//X轴 
imageline($im,25,$height-20,25,2,$acolor);//Y轴 
while($i< $num){ 
imagefilledrectangle($im,$i*($tspace+$twidth)+40,$height-$datavalue[$i]-20,$i*($twidth+$tspace)+$tspace+40,$height-20,$jcolor);//画矩形 
imagestring($im,3,$i*($tspace+$twidth)+40+$twidth/2,$height-$datavalue[$i]-35,$datavalue[$i],$acolor);//在柱子上面写出值 
imagestring($im,3,$i*($tspace+$twidth)+40+$twidth/2,$height-15,$dataname[$i],$acolor);//在柱子下面写出值 
$i ++; 

} 
while($j < 400/10){ 
imageline($im,25,($height-20)-$j*8,28,($height-20)-$j*8,$acolor);//画出刻度 
imagestring($im,2,5,($height-30)-$j*8,$j*10,$acolor);//标出刻度值 
$j = $j +10; 
} 
imagejpeg($im); 
} 
$data =array("1"=>25,"2"=>30,"3" =>21 ); 
createImage($data,40,40,300); 

?> 
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
五款常用mysql slow log分析工具的比较分析
Look And Say 序列php实现代码
php中全局变量global的使用演示代码
PHP中Date()时间日期函数的使用方法小结
Windows下利用Gvim写PHP产生中文乱码问题解决方法
PHP session有效期session.gc_maxlifetime
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
写php分页时出现的Fatal error的解决方法
The specified CGI application misbehaved by not returning a complete set of HTTP headers
PHP stream_context_create()作用和用法分析
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Php Image Resize图片大小调整的函数代码
php simplexmlElement操作xml的命名空间实现代码
php imagecreatetruecolor 创建高清和透明图片代码小结
php getimagesize 上传图片的长度和宽度检测代码
PHP 用数组降低程序的时间复杂度
Ajax+PHP边学边练 之五 图片处理
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
phplock(php进程锁) v1.0 beta1
php self,$this,const,static,-&gt;的使用
关于Appserv无法打开localhost问题的解决方法
php面向对象全攻略 (十) final static const关键字的使用
PHPLog php 程序调试追踪工具
php download.php实现代码 跳转到下载文件(response.redirect)
PHP has encountered an Access Violation at 7C94BD02解决方法
PHP DataGrid 实现代码
php natsort内核函数浅析第1/2页
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
php error_log 函数的使用
php strtotime 函数UNIX时间戳
Optimizer与Debugger兼容性问题的解决方法
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
在php中取得image按钮传递的name值
©2014-2024 dbsqp.com