>  기사  >  백엔드 개발  >  PHP는 데이터를 기반으로 원형 차트 예제를 생성합니다.

PHP는 데이터를 기반으로 원형 차트 예제를 생성합니다.

*文
*文원래의
2017-12-25 13:49:403688검색

이 질문은 주로 GD 라이브러리의 imagefilledarc 메소드를 사용하여 원형 차트를 생성하는 PHP 그리기를 소개합니다. 모든 사람에게 도움이 되기를 바랍니다.

여기서 구현할 기능은 인구 분포 비율 차트로, 원을 이루는 섹터로 구성되며 각 섹터마다 색상이 다릅니다.

<?php
$array = array("北京"=>1925,"上海"=>2016,"广州"=>1256,"深圳"=>980);
$arr_key = array_keys($array);
$color = array();
$im = imagecreatetruecolor(300,300);
for($i=1;$i<=count($array);$i++){
 $color[] = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
}
//创建饼状图,由多个扇形组成
$a1=rand(0,360);
$sum = array_sum($array);
for($j=0;$j<count($arr_key);$j++){
 $a2 = $a1 + $arr_key[$j]/$sum*360;
 imagefilledarc($im,150,150,180,80,$a1,$a2,$color[$j],IMG_ARC_PIE);
 $a1 = $a2;
}
//输出图像
header("content-type: image/png");
imagepng($im);
//关闭
imagedestroy($im);
?>

관련 권장 사항:

PHP GD 이미지 처리 구성 요소의 일반적인 기능 요약

이미지 생성을 위한 PHP GD 라이브러리의 여러 기능 요약

php gd 라이브러리 워터마크 클래스 7년 후 php7

을 지원하도록 리팩토링됨

위 내용은 PHP는 데이터를 기반으로 원형 차트 예제를 생성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.