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

*文
Libérer: 2023-03-18 11:52:01
original
3785 Les gens l'ont consulté

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);
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal