php柱状图生成类代码

 代码如下 复制代码
function createimage($data,$twidth,$tspace,$height){
                        $dataname = array();
                        $datavalue = array();
                        $i = 0;
                        $j = 0;
                        $k = 0;
                        $num = sizeof($data);
                       
                        foreach($data as $key => $val){
                                        $dataname[] = $key;
                                        $datavalue[] = $val;
                                }
       
                        $maxnum = max($data);
                        $width = ($twidth + $tspace) * $num + 4;//image's width
                        $im = imagecreate($width + 40,$height+20);
                        $linecolor = imagecolorallocate($im,12,12,12);
                        $bgcolor = imagecolorallocate($im,235,233,233);
                        $tcolor = imagecolorallocate($im,123,200,56);
                        imagefill($im,0,0,$bgcolor);
                        imageline ( $im, 30, 0, 30, $height - 2, $linecolor);
                        imageline ( $im, 30, $height - 2, $width + 30 -2 , $height - 2,$linecolor);
                        while($i < $num){
                                imagefilledrectangle ( $im, $i * ($tspace+$twidth) + 40, $height - $datavalue[$i], $i * ($tspace+$twidth) + 40 + $twidth, $height - 3, $tcolor);
                                imagestringup ( $im, 4, $i * ($tspace+$twidth) + $twidth/2 + 30, $height - 10, $dataname[$i]."(".$datavalue[$i].")", $linecolor);
                                $i++;
                        }
                        while($j <= (500/10)){
                                imagestringup ( $im, 4, 2, $height - $j * 10 + 10, $j * 10, $linecolor);
                                $j = $j + 10;
                        }
                        while($k <= (500/10)){
                                if($k != 0)
                                imageline ( $im, 28, $height - $k * 10, 32 , $height - $k * 10,$linecolor);
                                $k = $k + 10;
                        }
                        imagepng($im);
                }

//调用方法:

 代码如下 复制代码
header("content-type:image/png");
$data = array("yahoo" => 120, "google" => 260,"microsoft" => 320,"ibm" => 290,"sun system" => 150,"inter" => 260);
createimage($data,38,25,460);
时间: 2024-10-21 19:54:38

php柱状图生成类代码的相关文章

rss生成类[代码]

<?php/***************************************** *           RSS2.0 Generator *          Create by MagicBoy(darasion) *          Copyright ? 神奇男孩  ******************************************/ /*---------------- 使用方法: 将下面的数组,带入相应的函数. 1.频道主体 $channel = a

JavaScript根据数据生成百分比图和柱状图的实例代码

这篇文章介绍了JavaScript根据数据生成百分比图和柱状图的实例代码,有需要的朋友可以参考一下   复制代码 代码如下: <HTML> <head> <title>JS百分比图和柱状图</title>   <xml:namespace prefix="v"/>   <style>    v:* {behavior=url(#default#VML)}   </style>   <style&g

javascript-如何看懂这段js生成类的代码?

问题描述 如何看懂这段js生成类的代码? 特别是那句this.init.apply,本来的应用上下文就是this,为什么要加上apply?还有为什么不直接new klass,而是嵌套了一个class函数?希望能完整的解释下,谢谢! 解决方案 http://www.cnblogs.com/ljchow/archive/2010/06/08/1753526.htmlhttp://2660311.blog.51cto.com/2650311/1358226/http://wenku.baidu.com

PHP 动态随机生成验证码类代码_php技巧

下面是效果图,这个效果图是没有开启干扰码的效果图 下面是类代码 复制代码 代码如下: <?php /************************************************ //FILE:ImageCode //DONE:生成动态验证码类 //DATE"2010-3-31 //Author:www.5dkx.com 5D开心博客 *********************************************************************

用JSP在客户端生成JavaScript代码来实现表单校验

javascript|js|客户端 今天费了一天时间就是做这个东西,原理很简单,就是用 JSP 在页面的开始部分生成一段代码,如 errorcheck.jsp 中所示,但程序太长,还是费了我不少时间来改写. 主程序是名为 ErrorCheck.java ,有了这个 ErrorCheck 的 Bean,我们就再也不用为了表单校验去写那一大堆烦人的 JavaScript 代码了.ErrorCheck 类已帮我们生成了几乎所有你将会用到的校验方法,如是否为数字,长度的校验,是否为合法email等,你只

轻量级的xml文档生成类

xml PHP代码:--------------------------------------------------------------------------------<?/** * 轻量级XML文档生成类(非dom) * author: q3boy <q3boy@sina.com> * version: v0.1 aplha * update: 2003/9/8 * 支持Element/CDATA/Declare/attribute/Comment,可选择是否包含换行和缩进

用 JSP 在客户端生成 &amp;#106avascript 代码来实现表单校验

js|客户端 用 JSP 在客户端生成 JavaScript 代码来实现表单校验 ●○●○●○●○●○●○●○●○●○●○●○●○●○●○○ 作者:刘湛 日期:2000-01-05 jeru@163.net ●● http://www.cyberlabs.com/~jeru/ ○○ 欢迎访问爪哇人,获取更多资料 ●●○●○●○●○●○●○●○●○●○●○●○●○●○●○ 今天费了一天时间就是做这个东西,原理很简单,就是用 JSP 在页面的开始部分生成一段代码,如 errorcheck.jsp 中

用JSP在客户端生成&amp;#106avascript代码来实现表单校验

js|客户端 今天费了一天时间就是做这个东西,原理很简单,就是用 JSP 在页面的开始部分生成一段代码,如 errorcheck.jsp 中所示,但程序太长,还是费了我不少时间来改写. 主程序是名为 ErrorCheck.java ,有了这个 ErrorCheck 的 Bean,我们就再也不用为了表单校验去写那一大堆烦人的 JavaScript 代码了.ErrorCheck 类已帮我们生成了几乎所有你将会用到的校验方法,如是否为数字,长度的校验,是否为合法email等,你只需在 jsp 页面里调

php 图片上传类代码

php 图片上传类代码,功能也比较全,大家根据需要选择. 先来个简单的: <? //http://www.jzxue.com class upLoad{ public $length; //限定文件大小 public $file; //判断此类是用于图片上传还是文件上传 public $fileName; //文件名 public $fileTemp; //上传临时文件 public $fileSize; //上传文件大小 public $error; //上传文件是否有错,php4没有 pub