www.adminn.cn
站长正能量分享网!

PHP生成条形图

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠
  1. <?php 
  2.  
  3.   // create an array of values for the chart. These values  
  4.   // could come from anywhere, POST, GET, database etc.  
  5.   $values = array(23,32,35,57,12,3,36,54,32,15,43,24,30); 
  6.  
  7.   // now we get the number of values in the array. this will  
  8.   // tell us how many columns to plot  
  9.     $columns  = count($values); 
  10.  
  11.   // set the height and width of the graph image 
  12.  
  13.     $width = 300;  
  14.     $height = 200; 
  15.  
  16.   // Set the amount of space between each column  
  17.     $padding = 5; 
  18.  
  19.   // Get the width of 1 column  
  20.     $column_width = $width / $columns ; 
  21.  
  22.   // set the graph color variables  
  23.     $im        = imagecreate($width,$height);  
  24.     $gray      = imagecolorallocate ($im,0xcc,0xcc,0xcc);  
  25.     $gray_lite = imagecolorallocate ($im,0xee,0xee,0xee);  
  26.     $gray_dark = imagecolorallocate ($im,0x7f,0x7f,0x7f);  
  27.     $white     = imagecolorallocate ($im,0xff,0xff,0xff); 
  28.  
  29.   // set the background color of the graph  
  30.     imagefilledrectangle($im,0,0,$width,$height,$white); 
  31.  
  32.  
  33.   // Calculate the maximum value we are going to plot  
  34.   $max_value = max($values); 
  35.  
  36.   // loop over the array of columns  
  37.     for($i=0;$i<$columns;$i++)  
  38.         { 
  39.     // set the column hieght for each value  
  40.         $column_height = ($height / 100) * (( $values[$i] / $max_value
  41.  
  42. *100);  
  43.     // now the coords 
  44.         $x1 = $i*$column_width;  
  45.         $y1 = $height$column_height;  
  46.         $x2 = (($i+1)*$column_width)-$padding;  
  47.         $y2 = $height
  48.  
  49.         // write the columns over the background  
  50.         imagefilledrectangle($im,$x1,$y1,$x2,$y2,$gray); 
  51.  
  52.         // This gives the columns a little 3d effect  
  53.         imageline($im,$x1,$y1,$x1,$y2,$gray_lite);  
  54.         imageline($im,$x1,$y2,$x2,$y2,$gray_lite);  
  55.         imageline($im,$x2,$y1,$x2,$y2,$gray_dark);  
  56.         } 
  57.  
  58.    // set the correct png headers  
  59.    //开源代码phpfensi.com 
  60.    header ("Content-type: image/png");  
  61.   // spit the image out the other end  
  62.   imagepng($im);  
  63. ?>

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP生成条形图》
文章链接:https://www.adminn.cn/news/8464.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏