• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. PHP 柱形統(tǒng)計(jì)圖的實(shí)現(xiàn)代碼

        時(shí)間:2024-06-23 03:17:25 PHP 我要投稿
        • 相關(guān)推薦

        PHP 柱形統(tǒng)計(jì)圖的實(shí)現(xiàn)代碼

          效果圖:

          復(fù)制代碼 代碼如下:

          <?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);//創(chuàng)建圖像

          $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);//標(biāo)出刻度值

          $j = $j +10;

          }

          imagejpeg($im);

          }

          $data =array("1"=>25,"2"=>30,"3" =>21 );

          createImage($data,40,40,300);

          ?>

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【PHP 柱形統(tǒng)計(jì)圖的實(shí)現(xiàn)代碼】相關(guān)文章:

        將php實(shí)現(xiàn)過濾UBB代碼09-11

        php如何過濾危險(xiǎn)html代碼09-21

        php對(duì)圖像的各種處理函數(shù)代碼總結(jié)07-03

        如何在cmd下面寫php代碼01-22

        JavaScript實(shí)現(xiàn)網(wǎng)頁刷新代碼段08-07

        PHP url 加密解密函數(shù)代碼方法10-25

        探討PHP函數(shù)的實(shí)現(xiàn)原理及性能07-07

        關(guān)于php堆排序?qū)崿F(xiàn)原理與應(yīng)用方法10-09

        防盜鏈接ASP函數(shù)實(shí)現(xiàn)代碼01-23

        常用排序算法之JavaScript實(shí)現(xiàn)代碼段06-04

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 日本伦精品一区二区三区免费 | 亚洲日本中文字幕天天跟新 | 亚洲精品成AV人在线观看片 | 在线看黄A∨免费观看 | 又大又粗又猛免费视频久久 | 日韩欧美亚洲国产精品影视在线 |

            PHP 柱形統(tǒng)計(jì)圖的實(shí)現(xiàn)代碼

              效果圖:

              復(fù)制代碼 代碼如下:

              <?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);//創(chuàng)建圖像

              $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);//標(biāo)出刻度值

              $j = $j +10;

              }

              imagejpeg($im);

              }

              $data =array("1"=>25,"2"=>30,"3" =>21 );

              createImage($data,40,40,300);

              ?>