首页 > 后端开发 > php教程 > PHP生成柱状图实例代码

PHP生成柱状图实例代码

WBOY
发布: 2016-07-25 08:53:15
原创
1124 人浏览过
  1. /*PHP生成柱状图*/

  2. function createImage($data,$twidth,$tspace,$height){
  3. $dataName = array();
  4. $dataValue = array();
  5. $i = 0;
  6. $j = 0;
  7. $k = 0;
  8. $num = sizeof($data);
  9. foreach($data as $key => $val){

  10. $dataName[] = $key;
  11. $dataValue[] = $val;
  12. }
  13. $maxnum = max($data);
  14. $width = ($twidth + $tspace) * $num + 4;//image's width
  15. $im = imagecreate($width + 40,$height+20);
  16. $lineColor = imagecolorallocate($im,12,12,12);
  17. $bgColor = imagecolorallocate($im,255,233,233);
  18. $tColor = imagecolorallocate($im,123,200,56);
  19. imagefill($im,0,0,$bgColor);
  20. imageline ( $im, 30, 0, 30, $height - 2, $lineColor);
  21. imageline ( $im, 30, $height - 2, $width + 30 -2 , $height - 2,$lineColor);
  22. while($i imagefilledrectangle ( $im, $i * ($tspace+$twidth) + 40, $height - $dataValue[$i], $i * ($tspace+$twidth) + 40 + $twidth, $height - 3, $tColor);
  23. imagestringup ( $im, 4, $i * ($tspace+$twidth) + $twidth/2 + 30, $height - 10, $dataName[$i]."(".$dataValue[$i].")", $lineColor);
  24. $i++;
  25. }
  26. while($j imagestringup ( $im, 4, 2, $height - $j * 10 + 10, $j * 10, $lineColor);
  27. $j = $j + 10;
  28. }
  29. while($k if($k != 0)
  30. imageline ( $im, 28, $height - $k * 10, 32 , $height - $k * 10,$lineColor);
  31. $k = $k + 10;
  32. }
  33. imagepng($im);
  34. }
  35. //柱状图调用方法

  36. header("content-type:image/png");
  37. $data = array("Yahoo" => 140, "Google" => 200,"Microsoft" => 120,"IBM" => 80,"Sun System" => 350,"Inter" => 20);
  38. 将这行中数据改成你的即可:$data = array("Yahoo" => 100, "Google" => 260,"Microsoft" => 320,"IBM" => 250,"Sun System" => 150,"Inter" => 220);
  39. createImage($data,50,25,500);
  40. ?>
复制代码

柱状图,如下: php柱状图实例



来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板