Cette question présente principalement le dessin PHP, en utilisant la méthode imagefilledarc dans la bibliothèque GD pour générer un diagramme circulaire. J'espère que cela sera utile à tout le monde.
La fonction à implémenter ici est un tableau des proportions de répartition de la population, qui est un cercle composé de secteurs, et chaque secteur a une couleur différente.
<?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); ?>
Recommandations associées :
Résumé des fonctions courantes du composant de traitement d'image PHP GD
Un résumé de plusieurs fonctions de la bibliothèque PHP GD pour générer des images
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!