php 饼状图的动态生成代码

发布时间:2019-10-14编辑:脚本学堂
分享一例php动态生成饼状图的代码,用到了imagecreatetruecolor、imagecolorallocate、imagefilledarc函数等,感兴趣的朋友可以参考下。

本节内容:
php饼状图的生成代码。

例子:
 

复制代码 代码示例:

<?php
/**
* 使用php内置函数生成饼状图
* by www.jb200.com
*/
$im = imagecreatetruecolor(300,300);

$gray     = imagecolorallocate($im, 0xC0, 0xC0, 0xC0);
$darkgray = imagecolorallocate($im, 0x90, 0x90, 0x90);
$navy     = imagecolorallocate($im, 0x00, 0x00, 0x80);
$darknavy = imagecolorallocate($im, 0x00, 0x00, 0x50);
$red      = imagecolorallocate($im, 0xFF, 0x00, 0x00);
$darkred  = imagecolorallocate($im, 0x90, 0x00, 0x00);

for($i=200;$i>150;$i--){
 imagefilledarc($im,150,$i,300,150,0,45,$darknavy,IMG_ARC_PIE);
 imagefilledarc($im,150,$i,300,150,45,75,$darkgray,IMG_ARC_PIE);
 imagefilledarc($im,150,$i,300,150,75,360,$darkred,IMG_ARC_PIE);
}

imagefilledarc($im,150,150,300,150,0,45,$navy,IMG_ARC_PIE);
imagefilledarc($im,150,150,300,150,45,75,$gray,IMG_ARC_PIE);
imagefilledarc($im,150,150,300,150,75,360,$red,IMG_ARC_PIE);


header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>

说明:
若要动态生成,只需改变 imagefilledarc 的角度参数即可;