ホームページ  >  記事  >  バックエンド開発  >  PHPヒストグラム生成コード(imagefilledrectugle関数の例)

PHPヒストグラム生成コード(imagefilledrectugle関数の例)

WBOY
WBOYオリジナル
2016-07-25 08:55:301094ブラウズ
  1. /**

  2. * php ヒストグラム imagefilledrectugle 関数の使用例
  3. * by bbs.it-home.org
  4. */
  5. function createImage($data,$twidth,$tspace,$height){
  6. header("Content-Type:image/ jpeg");
  7. $dataname = array();
  8. $datavalue = array();//データの値
  9. $i = 0;
  10. $j = 0;
  11. $k = 0;
  12. $num = sizeof( $data);

  13. foreach($data as $key => $val){

  14. $dataname[] = $key = $val;
  15. ; /p>
  16. $width = $num * ($twidth + $tspace) + 20 ;//画像の幅を取得します

  17. $im = imagecreate($width,$height);//画像を作成します< / p>
  18. $bgcolor = imagecolorallocate($im,255,255,255);//背景色

  19. $jcolor = imagecolorallocate($im,255,255,0);//四角形の背景色
  20. $acolor = imagecolorallocate( $im ,0,0,0);// 線の色

  21. imageline($im,25,$height-20,$width-5,$height -20,$acolor );/ /X 軸

  22. imageline($im,25,$height-20,25,2,$acolor);//Y 軸
  23. while($iimagefilledrectangle($im,$ i*($tspace+ $twidth)+40,$height-$datavalue[$i]-20,$i*($twidth+$tspace)+$tspace+40,$height-20,$jcolor);//描画長方形
  24. 画像文字列($ im,3,$i*($tspace+$twidth)+40+$twidth/2,$height-$datavalue[$i]-35,$datavalue[$i],$acolor); //柱に書き込み 出力値
  25. imagestring($im,3,$i*($tspace+$twidth)+40+$twidth/2,$height-15,$dataname[$i],$acolor);/ /列の下に書き込みます。 Value
  26. $i ++;

  27. }

  28. while($j < 400/10){
  29. imageline($im,25,($height-20) -$j*8, 28,($height-20)-$j*8,$acolor);//スケールを描画します
  30. imagestring($im,2,5,($height-30)-$j*8 ,$j*10, $acolor);//スケール値をマークします
  31. $j = $j +10;
  32. }
  33. $data =array("1"=>​​25, "2" => 30,"3" => 21 );
  34. createImage($data,40,40,300);
  35. ?

  36. コードをコピーします
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。