为什么我在GF饼图中看到这个奇怪的线?

时间:2012-07-27 05:31:50

标签: php gd

为什么我在GD饼图中看到这个奇怪的线?

pie graph

这是PHP:

<?php
$ratio = $_GET['ratio'];
$height = intval(isset($_GET['size']) ? $_GET['size'] : 200);
$width = intval(isset($_GET['size']) ? $_GET['size'] : 200);
$startDegree = 270;
$ratiodeg = $ratio * 360;
$image = imagecreatetruecolor($width,$height);
imagealphablending($image,false);
imagesavealpha($image,true);
$color = imagecolorallocate($image,127,26,40);
$grey = imagecolorallocate($image,200,200,200);
$transparent = imagecolorallocatealpha($image,255,255,255,127);
imagefilledrectangle($image,0,0,$width,$height,$transparent);
if($ratio > 0){
    if($ratio < 1){
        imagefilledarc($image,$width / 2,$height / 2,$width,$height,$ratiodeg + $startDegree,$startDegree,$grey,IMG_ARC_PIE);
    }
    imagefilledarc($image,$width / 2,$height / 2,$width,$height,$startDegree,$ratiodeg + $startDegree,$color,IMG_ARC_PIE);
}
else{
    imagefilledarc($image,$width / 2,$height / 2,$width,$height,$startDegree,360 + $startDegree,$grey,IMG_ARC_PIE);
}
imagefilledellipse($image,$width / 2,$height / 2,$width * 0.95,$height * 0.95,$transparent);
header("Content-type: image/png");
imagepng($image);
imagedestroy($image);
?>

1 个答案:

答案 0 :(得分:1)

My output

我运行了你的代码并获得了这张图片..

以下是我的PHP详细信息

版本:5.4.3

GD:捆绑(2.0.34兼容)

你传球的比例是多少?我使用了1,4,4.65(这使得一个圆圈有点缺失)但我从来没有得到那条线!