まだ質問がある場合は、QQ: 460634320 に私を追加して、一緒に話し合いましょう。
レンダリング:
コードをコピー コードは次のとおりです:
function createImage ($data,$twidth,$tspace,$height){
header("Content-Type:image/jpeg");
$dataname = array(); ); //データの値
$j = 0;
$num = sizeof($data); foreach( $data as $key => $val){
$dataname[] = $key;
$datavalue[] = $val
}
$width = $ num * ($twidth $tspace) 20 ;//画像の幅を取得します
$im = imagecreate($width,$height);//画像を作成します
$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);//長方形を描画します
imagestring($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);//列
$i の下に値を書き込みます。
}
while($j 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;
imagejpeg($im)
}
$data =array("1"=>25,"2) "=>30,"3 " =>21 );
createImage($data,40,40,300);
?>