-
-
/** - * php ヒストグラム imagefilledrectugle 関数の使用例
- * by bbs.it-home.org
- */
- function createImage($data,$twidth,$tspace,$height){
- header("Content-Type:image/ jpeg");
- $dataname = array();
- $datavalue = array();//データの値
- $i = 0;
- $j = 0;
- $k = 0;
- $num = sizeof( $data);
foreach($data as $key => $val){
- $dataname[] = $key = $val;
- ; /p>
$width = $num * ($twidth + $tspace) + 20 ;//画像の幅を取得します
- $im = imagecreate($width,$height);//画像を作成します< / p>
$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($iimagefilledrectangle($im,$ i*($tspace+ $twidth)+40,$height-$datavalue[$i]-20,$i*($twidth+$tspace)+$tspace+40,$height-20,$jcolor);//描画長方形
- 画像文字列($ 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);/ /列の下に書き込みます。 Value
- $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);//スケール値をマークします
- $j = $j +10;
- }
- $data =array("1"=>25, "2" => 30,"3" => 21 );
- createImage($data,40,40,300);
- ?
-
-
-
- コードをコピーします
|