Respuesta: Como hacer grafica de tarta con php Ok disculpe mora este es del script que hice para que me mostrara el grafico con dos valores y funcione excelente me mostro e porcentaje de esexo masculino y femenino es decir el verde y el rojo
Código PHP:
Ver original<?PHP header ("Content-type: image/png"); // Calcular ángulos $votos1 = $_REQUEST['votos1']; $votos2 = $_REQUEST['votos2']; $totalVotos = $votos1 + $votos2; $porcentaje1 = round (($votos1/$totalVotos)*100,2); $angulo1 = 3.6 * $porcentaje1; $porcentaje2 = round (($votos2/$totalVotos)*100,2); $angulo2 = 3.6 * $porcentaje2; // Crear imagen // Mostrar tarta imagefilledarc ($imagen, 150, 120, 200, 200, 0, $angulo1, $color1, IMG_ARC_PIE ); imagefilledarc ($imagen, 150, 120, 200, 200, $angulo1, 360, $color2, IMG_ARC_PIE ); // Mostrar leyenda $texto1 = "Total Masculino: " . $votos1 . " (" . $porcentaje1 . "%)"; imagestring ($imagen, 3, 90, 250, $texto1, $colortexto); $texto2 = "Total Femenino: " . $votos2 . " (" . $porcentaje2 . "%)"; imagestring ($imagen, 3, 90, 270, $texto2, $colortexto); ?>
y este de aqui el que estoy adaptando para que mem mustre los tres colores hasta el momento me logra mostrar el porcentaje de los tres y la leyenda de los tres pero solo dos colores
Código PHP:
Ver original<?PHP header ("Content-type: image/png"); // Calcular ángulos $votos1 = $_REQUEST['votos1']; $votos2 = $_REQUEST['votos2']; $votos3 = $_REQUEST['votos3']; $totalVotos = $votos1 + $votos2 + $votos3; $porcentaje1 = round (($votos1/$totalVotos)*100,2); $angulo1 = 3.6 * $porcentaje1; $porcentaje2 = round (($votos2/$totalVotos)*100,2); $angulo2 = 3.6 * $porcentaje2; $porcentaje3 = round (($votos3/$totalVotos)*100,2); $angulo3 = 3.6 * $porcentaje3; // Crear imagen $colorfondo = imagecolorallocate ($imagen, 203, 203, 203); // CCCCCC color gris de fondo de tarta // Mostrar tarta imagefilledarc ($imagen, 150, 120, 200, 200, 0, $angulo1, $color1, IMG_ARC_PIE ); imagefilledarc ($imagen, 150, 120, 200, 200, $angulo1, 360, $color2, IMG_ARC_PIE ); imagefilledarc ($imagen, 150, 120, 200, 200, $angulo1, 360, $color3, IMG_ARC_PIE ); // Mostrar leyenda $texto1 = "Total Notas 1: " . $votos1 . " (" . $porcentaje1 . "%)"; imagestring ($imagen, 3, 90, 220, $texto1, $colortexto); $texto2 = "Total Notas 2: " . $votos2 . " (" . $porcentaje2 . "%)"; imagestring ($imagen, 3, 90, 250, $texto2, $colortexto); $texto3 = "Total Notas 3: " . $votos3 . " (" . $porcentaje3 . "%)"; imagestring ($imagen, 3, 90, 270, $texto3, $colortexto); ?>
|