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蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
laravel中的一些简单实用功能
Nov 03 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 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
php 购物车的例子
2009/05/04 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
js操作select控件的几种方法
2010/06/02 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
centos系统升级python 2.7.3
2014/07/03 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
python实现贪吃蛇小游戏
2020/03/21 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
中层竞聘演讲稿
2014/01/09 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
党员个人剖析材料
2014/09/30 职场文书
邀请函模板
2015/02/02 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript