縦棒グラフを作成するPHP関数
キーワード: PHP
#便宜上、縦棒グラフを作成する関数をもう一つ作りました
/*パラメータ説明:
$graphdata: パーセントデータ(y軸)
$label :x -axis title
$data: 実際のデータ (y 軸)
$graphwidth: 画像の幅
$graphheight: 画像の高さ
$graphscale: 高さ係数 ($graphheight/100 の場合)
$graphfont: フォント番号
$bg;カラー値
$text: テキストのカラー値
$grid: エッジのカラー値
$bar: 列のカラー値
$bz: 備考 (中国語はサポートされていません)
*/
function timage(
$graphdata,$label,$ data ,
$graphwidth,$graphheight,$graphscale,$graphfont,
$bg,$text,$grid,$bar,$bz)
{
header("Content-type:image/gif");
$ image =imagecreate($graphwidth+50,$graphheight+50);
$bgcolor= imagecolorallocate ($image ,$bg[0],$bg[1],$bg[2]);
$textcolor= imagecolorallocate ($image ,$text[0],$text[1],$text[2]);
$gridcolor=imagecolorallocate ($image ,$grid[0],$grid[1],$grid[2]);
$ barcolor=imagecolorallocate ($image,$bar[0],$bar[1],$bar[2]);
$gridabelwidth=imagefontwidth($graphfont)*3+1;
$gridableheight= imagefontheight ($graphfont) ;
imageline($image,$gridlabelwidth,0,$gridlabelwidth,$graphheight-1,$gridcolor);
imageline($image,0,$graphheight-1,$graphwidth-1,$graphheight - 1,$gridcolor);
for($i=0;$i{imagedashedline ($image,0,$i,$graphwidth-1,$i, $ Gridcolor);
imagestring($image,$graphfont,0,$i,round(($graphheight-$i)/$graphscale),$textcolor);
}
$barwidth=(($graphwidth-$gridlabelwidth ) /count($graphdata))-30;#¿ ØÖÆÖùµÄ×Ü¿ í¶È
for($i=0;$i {
$bartopx=$gridlabelwidth+(($i+1)*20)+($i*$barwidth);#¿ØÖÆÖù¿¿×óµÄ¾àÀë
$barbottomx= $bartopx+$barwidth;
$barbottomy=$graphheight-1;#¿ ØÖÆÖùµÄϱ߽ç
$bartopy=$barbottomy-($graphdata[$i]*$graphscale);
imagefilledrectangle($image,$bartopx,$bartopy, $barbottomx,$barbottomy,$barcolor);
$labelx1=$bartopx;
$labely1=$bartopy-15;
$labelx2=$bartopx;
$labely2=$graphheight;
imagestring($image,$graphfont,$ labelx1,$labely1,"$graphdata[$i]"."%",$textcolor);
imagestring($image,$graphfont,$labelx2,$labely2,"$label[$i]",$textcolor);
imagestringup ($image,$graphfont,$labelx1+10,$labely1-$gridableheight,"$data[$i]",$textcolor);
}
imagestring($image,$graphfont,1,$graphheight+30 ,$bz,$textcolor);
imagegif ($image);
}
?>
http://www.bkjia.com/PHPjc/532264.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532264.html技術記事縦棒グラフを作成するための PHP 関数のキーワード: PHP #便宜上、縦棒グラフを作成するための別の関数を作成しました/*パラメータの説明: $graphdata: パーセント データ (y 軸) $label: x 軸のタイトル $data ..。