ホームページ >php教程 >php手册 >PHPを使用して折れ線グラフ関数を作成する方法

PHPを使用して折れ線グラフ関数を作成する方法

WBOY
WBOYオリジナル
2016-06-21 09:02:551050ブラウズ
みんなが 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; $fontwidth= imagefontwidth ($font );
$fontheight=imagefontheight($font);

$image= imagecreate ($width,$height+20);画像 ,$bg[0] ,$bg[1],$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) [1],$$dotcolor [2]);
イメージライン ($image,0,0,0,$height,$line);
イメージライン($image,0,$height,$width,$) height,$line);
for ($i=1;$i{
imagedashedline($image,0,$height - $jc*$i*10 ,$ width ,$height -$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;
#echo $x1 ."
"
$y1=$height-$graphdata[$i]*$jc; ;
$y2= $y1+$graphdata[$i]*$jc;
#echo $y1."
"; 2*$fontheight,$graphdata [$i]."%(".$data[$i].")",$text);
imagearc ($image,$x1 ,$y1,$dot,$) dot,0,360,$dotcolor) ;
imagefilltoborder ($image,$x1,$y1,$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)
}
?>






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