首頁  >  文章  >  後端開發  >  PHP根據資料產生餅狀圖實例

PHP根據資料產生餅狀圖實例

*文
*文原創
2017-12-25 13:49:403688瀏覽

本問主要介紹了php繪圖,利用GD庫中imagefilledarc方法產生餅狀圖的方法,希望對大家有幫助。

這裡要實現的功能是人口分佈比例圖,由扇形組成一個圓,每個扇形顏色都不一樣。

<?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