PHP 柱状图实现代码
2015-01-24信息快讯网
利用imagefilledrectugle的函数来画出矩形,实现柱状图,具体的代码里面都加入了详细的注释。
还有疑问的朋友可以加我QQ:460634320,大家一起讨论。效果图:
<?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,->的使用
关于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值