This question mainly introduces php drawing, using the imagefilledarc method in the GD library to generate a pie chart. I hope it will be helpful to everyone.
The function to be implemented here is a population distribution proportion chart, which is composed of sectors into a circle, and each sector has a different color.
<?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); ?>
Summary of common functions of PHP GD image processing components
Summary of several functions of PHP GD library to generate images
php gd library watermark class was reconstructed after 7 years to support php7
The above is the detailed content of PHP generates pie chart examples based on data. For more information, please follow other related articles on the PHP Chinese website!