用PHP实现柱状图
来源:互联网 发布:手机局域网控制软件 编辑:程序博客网 时间:2024/05/21 22:51
利用imagefilledrectugle的函数来画出矩形,实现柱状图,具体的代码里面都加入了详细的注释,还有
<?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实现曲线图和柱状图
- php 柱状图
- 用UL标签+CSS实现的柱状图
- 用UL标签+CSS实现的柱状图
- 用UL标签+CSS实现的柱状图
- 用JFreeChart实现基于Web的柱状图
- 用UL标签+CSS实现的柱状图
- 用MPAndroidChart实现可滑动的柱状图
- php打造完美柱状图
- php GD绘制柱状图
- php生成柱状图
- Php绘制柱状图
- PHP动态柱状图
- php绘制柱状图
- PHP+table生成柱状图
- OWC 实现 叠加 柱状图
- Jfree实现柱状图1
- Java SE -- 多线程 线程通信
- 抽象函数与抽象类
- 模式窗口返回-表格添加行
- [转载]RequestDispatcher.include(String str)用法。
- DBUtils用法详解
- 用PHP实现柱状图
- 我的Maven学习日志(一)----环境搭建
- .plan(Dec 4,2009)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(五)
- 实现一个登录对话框 (Android开发)
- [JavaScript]每个函数就是一个对象(一):申明函数的三种方法
- 毕业了
- 第八章 定时器part2
- java GB转 UTF-8字符