여전히 궁금한 점이 있으면 QQ: 460634320에 저를 추가하고 함께 논의해 보세요.
렌더링:
코드 복사 코드는 다음과 같습니다.
function createImage($data,$twidth,$tspace,$height){
header("Content-Type:image/jpeg")
$dataname = array(); = 배열();//데이터의 값
$j = 0;
$k = 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($i< $num){
imagefilled직사각형($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 < 400/10) {
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);
이미지 생성( $data,40,40,300)
위 내용은 막대차트의 내용을 포함하여 막대차트 PHP 막대차트 구현 코드를 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.