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扩展函数
Oct 09 PHP
php中几种常见安全设置详解
Apr 06 PHP
PHP基础学习小结
Apr 17 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
PHP中数组的分组排序实例
Jun 01 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
php中的观察者模式简单实例
Jan 20 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
php单例模式实现方法分析
Mar 14 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 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/07/07 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
一个JavaScript变量声明的知识点
2013/10/28 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
js尾调用优化的实现
2019/05/23 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
python Pillow图像处理方法汇总
2019/10/16 Python
python自动识别文本编码格式代码
2019/12/26 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
python中time.ctime()实例用法
2021/02/03 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
入党积极分子自我鉴定
2014/02/18 职场文书
干部对照检查材料范文
2014/08/26 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL