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
一些常用的php简单命令代码集锦
Sep 24 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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用mysql数据库存储session的代码
2010/03/05 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
php桥接模式应用案例分析
2019/10/23 PHP
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
python使用cookie库操保存cookie详解
2014/03/03 Python
python网络编程示例(客户端与服务端)
2014/04/24 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
八一建军节部队活动方案
2014/02/04 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
运动会闭幕词
2015/01/28 职场文书
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
Python列表的索引与切片
2022/04/07 Python