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 相关文章推荐
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
使用PHP实现二分查找算法代码分享
Jun 24 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
PHP如何防止用户重复提交表单
Dec 09 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
客户端静态页面玩分页
2006/06/26 Javascript
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
python求素数示例分享
2014/02/16 Python
python类参数self使用示例
2014/02/17 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
python binascii 进制转换实例
2019/06/12 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
人事档案接收函
2014/01/12 职场文书
音乐专业自荐信
2014/02/07 职场文书
公开承诺书格式
2014/05/21 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
五一劳动节活动总结
2015/02/09 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python