Maison >développement back-end >tutoriel php >PHP génère des exemples de diagrammes circulaires basés sur des données

PHP génère des exemples de diagrammes circulaires basés sur des données

*文
*文original
2017-12-25 13:49:403787parcourir

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

La classe de filigrane de la bibliothèque PHP GD a été refactorisée après 7 ans pour prendre en charge php7

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn