PHP 生成ヒストグラムのサンプルコード

WBOY
リリース: 2016-07-25 08:53:15
オリジナル
1121 人が閲覧しました
  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;//画像の幅
  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. イメージライン ( $im, 30, 0, 30, $height - 2, $lineColor);
  21. イメージライン ( $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, 「サンシステム」=> 150、「インター」=> 220);
  39. createImage($data,50,25,500);
  40. ?>
复制帽

柱状図、次のとおり: PHP 生成ヒストグラムのサンプルコード



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート