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中文字符截取防乱码
Mar 28 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
php中实现简单的ACL 完结篇
Sep 07 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
php中大括号作用介绍
Mar 22 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
10个超级有用值得收藏的PHP代码片段
Jan 22 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 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/10/09 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
php随机显示图片的简单示例
2014/02/15 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
windows上安装Anaconda和python的教程详解
2017/03/28 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
python 美化输出信息的实例
2018/10/15 Python
python异步存储数据详解
2019/03/19 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
pytorch 求网络模型参数实例
2019/12/30 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
《池塘边的叫声》教学反思
2014/04/12 职场文书
师德模范事迹材料
2014/06/03 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
继承公证书格式
2015/01/26 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js