PHP 饼状图

phpwsl  发布于 2018-08-27 15:32:44    45

创建画布

$im = imagecreatetruecolor(400, 400);

分配颜色

$r = imagecolorallocate($im, 255, 0, 0);
$g = imagecolorallocate($im, 0, 255, 0);
$b = imagecolorallocate($im, 0, 0, 255);

$yr = imagecolorallocate($im, 150, 0, 0);
$yg = imagecolorallocate($im, 0, 150, 0);
$yb = imagecolorallocate($im, 0, 0, 150);

画弧线并填充

for ($i = 1; $i <= 20; $i++) {
imagefilledarc($im, 200, 200-$i, 200, 100, 0, 75, $yr, IMG_ARC_PIE);
imagefilledarc($im, 200, 200-$i, 200, 100, 75, 235, $yg, IMG_ARC_PIE);
imagefilledarc($im, 200, 200-$i, 200, 100, 235, 360, $yb, IMG_ARC_PIE);}

imagefilledarc($im, 200, 200-$i, 200, 100, 0, 75, $r, IMG_ARC_PIE);
imagefilledarc($im, 200, 200-$i, 200, 100, 75, 235, $g, IMG_ARC_PIE);
imagefilledarc($im, 200, 200-$i, 200, 100, 235, 360, $b, IMG_ARC_PIE);

输出

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

销毁

imagedestroy($im);