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

高洛峰
リリース: 2023-03-02 20:20:02
オリジナル
1176 人が閲覧しました

みんなが PHP (現在の主流の開発言語として) にこれほど好意的であることを嬉しく思います!
現在主流の開発言語であるPHPで折れ線グラフを作成する機能を紹介します:

/*
関数説明
$data: y軸データ(配列)
$graphdata: y軸データ--percentage (配列)
$label: x 軸データ (配列)
$height: 画像の高さ
$width: 画像の幅
$font: フォント サイズ
$dot: ポイントのサイズを決定する
$bg: 背景color
$line: 線の色
$text: 文字の色
$dotcolor: ドットの色
$file: 出力画像ファイル名
*/

function qximage($data,
$graphdata,
$label,
$height,
$width,
$font,
$dot,
$bg,
$line,
$text,
$dotcolor,
$file)
{
$jc=$height/100;
$fontwidth= imagefontwidth ($フォント);
$fontheight=imagefontheight ($font);
$bg= imagecolorallocate($image,$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]); 0,0,$height,$ line);
imageline($image,0,$height,$width,$height,$line);
for ($i=1;$i{
imagedashedline($image,0, $height - $jc*$i*10 ,$width ,$height -$jc*$i*10 ,$line ); -$jc*$i*10 ,$i*10,$text);
}
for ($i=0;$i {
#echo $tmp."
";
$x1=(($width- 50)/count($data) )*($i)+40;
#echo $x1 ."
"; ;
$y2=$y1+$graphdata[$i]*$jc;
#echo $y1."
"; $i]."%(" .$data[$i].")",$text);
imagearc ($image,$x1,$y1,$dot,$dot,0,360,$dotcolor); ($image,$x1,$ y1,$dotcolor,$dotcolor);
imagestring ($image,$font,$x1,$y2,$label[$i],$text); )
{
imageline($image,$tmpx1,$tmpy1,$x1,$y1,$line);
$tmpx1=$x1;$tmpy1=$y1;
imagegif ($image,$file) );
}?>

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