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 相关文章推荐
我的论坛源代码(七)
Oct 09 PHP
xajax写的留言本
Nov 25 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
PHP类型约束用法示例
Sep 28 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 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
基于mysql的bbs设计(五)
2006/10/09 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
python3爬取各类天气信息
2018/02/24 Python
Django rest framework实现分页的示例
2018/05/24 Python
Python 互换字典的键值对实例
2019/02/12 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
Django视图类型总结
2021/02/17 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
英国假发网站:Hothair
2018/02/23 全球购物
教师自荐信范文
2013/12/09 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
安全生产月宣传标语
2014/10/06 职场文书
政协委员个人总结
2015/03/03 职场文书
道歉的话怎么说
2015/05/12 职场文书
php去除deprecated的实例方法
2021/11/17 PHP