みんなが PHP にとても興味を持ってくれて嬉しいです!
以下は、PHP で折れ線グラフを作成する関数を紹介します:
/*
関数の説明
$data: y 軸データ (配列)
$graphdata: y 軸データ - パーセンテージ (配列)
$label : x軸データ(配列) 配列)
$height: 画像の高さ
$width: 画像の幅
$font: フォントサイズ
$dot: ドットのサイズを決定
$bg: 背景色
$line: 線の色
$text: 文字色
$dotcolor: ドットカラー
$file: 出力画像ファイル名
*/
function qximage($data ,
$graphdata,
$label ,
$height,
$width ,
$font,
$dot,
$bg,
$line ,
$text,
$dotcolor,
$file)
{
$jc=$height/100;
$fontheight=imagefontheight; ($font);
$image= imagecreate ( $width,$height+20);
$bg= imagecolorallocate($image ,$bg[0],$bg[2]); line=imagecolorallocate($image ,$line[0],$line[1],$line[2]);
$text=imagecolorallocate($image ,$text[0],$text[1],$text[ 2]);
$dotcolor=imagecolorallocate($image,$dotcolor[0],$$dotcolor[2]); );
imageline($image,0,$ height,$width,$height,$line);
for ($i=1;$i{
imagedashedline($image,0,$)高さ - $jc*$i*10 ,$幅 ,$高さ -$jc*$i*10 ,$line );
imagestring ($image,$font,0,$height-$jc*$i*10, $i*10,$text);
}
for ($i=0;$i {
#echo $tmp."
";
$x1=(($width-50)/count($data)) *($i)+40;
$y1=$height-$graphdata[$i]*$jc;
$y2=$y1+$graphdata [$i]*$jc;
#echo $y1."
";
imagestring($image,$font,$x1,$y1-2*$fontheight,$graphdata[$i].". $data[$i].")", $text);
imagearc ($image,$x1,$y1,$dot,$dot,0,360,$dotcolor); ,$dotcolor,$dotcolor);
imagestring ( $image,$font,$x1,$y2,$label[$i],$text);
if ($i>0)
{
imageline($image, $tmpx1,$tmpy1,$x1,$y1 ,$line);
$tmpx1=$x1;$tmpy1=$y1;
}
imagegif($image,$file)
?>
http://www.bkjia.com/PHPjc/445170.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/445170.html
技術記事