PHP 柱状图实现代码


Posted in PHP onDecember 04, 2009

还有疑问的朋友可以加我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 相关文章推荐
第十四节--命名空间
Nov 16 PHP
php 字符串函数收集
Mar 29 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
php array_walk() 数组函数
Jul 12 PHP
深入PHP异步执行的详解
Jun 03 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
PHP mkdir()无写权限的问题解决方法
Jun 19 PHP
php生成随机数的三种方法
Sep 10 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
php事件驱动化设计详解
Nov 10 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
Ajax+PHP边学边练 之五 图片处理
Dec 03 #PHP
PHPMyadmin 配置文件详解(配置)
Dec 03 #PHP
又一个php 分页类实现代码
Dec 03 #PHP
php 无限分类的树类代码
Dec 03 #PHP
php zip文件解压类代码
Dec 02 #PHP
PHP5 面向对象(学习记录)
Dec 02 #PHP
php smarty模版引擎中的缓存应用
Dec 02 #PHP
You might like
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
PHP解析RSS的方法
2015/03/05 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
PHP微信分享开发详解
2017/01/14 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
Python配置mysql的教程(推荐)
2017/10/13 Python
浅谈Django的缓存机制
2018/08/23 Python
谈谈Python中的while循环语句
2019/03/10 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Python下载的11种姿势(小结)
2020/11/18 Python
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
培训心得体会
2013/12/29 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
详解Python生成器和基于生成器的协程
2021/06/03 Python
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript