¿Por qué veo esta extraña línea en mi gráfico circular GD?

¿Por qué veo esta extraña línea en mi gráfico circular GD?

Gráfico de torta

Aquí está el 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);
?>

preguntado el 27 de julio de 12 a las 06:07

1 Respuestas

Mi salida

Ejecuté tu código y obtuve esta imagen ...

Aquí están mis detalles de PHP

Version: 5.4.3

GD: incluido (compatible con 2.0.34)

¿Qué proporción estás pasando? Usé 1, 4, 4.65 (que hizo un círculo al que le faltaba un poco) ¡pero nunca obtuve esa línea!

Respondido 27 Jul 12, 06:07

La proporción es flotante, pero también probé esos valores con el mismo resultado. Estoy usando 5.2.algo sin GD incluido (al menos, no lo creo, no tengo imageantialias que viene incluido, así que probablemente no). ¿Podría ser un error con mi distribución? - iLoch

crea un nuevo archivo php llamado phpinfo.php y pon esto en él <?php phpinfo(); ?> luego ejecútelo... le dará muchos detalles sobre su php, es posible que desee eliminarlo bastante rápido, ¡aunque no es la página más segura para tener en su servidor! - Dale

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.