Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/04/2009, 11:15
neogabo
 
Fecha de Ingreso: junio-2008
Mensajes: 31
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Graficos de estadistidas con php y MySQL

Podes probar con algo como esto:

Código PHP:

$datosTabla 
= array(
        array( 
"Enero"$a[0], "#BDDA4C"),
        array( 
"Febrero"$a[1], "#FF9A68"),
        array( 
"Marzo"$a[2], "#69ABBF"),
        array( 
"Abril"$a[3], "#FFDE68"),
        array( 
"Mayo"$a[4], "#AB6487"),
        array( 
"Junio"$a[5], "#BDDA4C"),
        array( 
"Julio"$a[6], "#FF9A68"),
        array( 
"Agosto"$a[7], "#69ABBF"),
        array( 
"Septiembre"$a[8], "#FFDE68"),
        array( 
"Octubre"$a[9], "#AB6487"),
        array( 
"Noviembre"$a[10], "#BDDA4C"),
        array( 
"Diciembre"$a[11], "#FF9A68")
);
$maximo 0;
foreach ( 
$datosTabla as $ElemArray ) { $maximo += $ElemArray[1]; }

$i=0;
$var .= "\n<div style='height:200px;border:1px solid green;width:700px;' >";
foreach( 
$datosTabla as $ElemArray )
{
    
$porcentaje round( ( ( $ElemArray[1] / $maximo ) * 100) ); //porcentaje
    
$var .= "\n\t<div style='width:20px;float:left;border:1px solid;margin:0;padding:0;'>";
    
$var .= "\n\t\t<div style='width:20px;height:".(100-$porcentaje)."px;float:left;margin:0;padding:0;'></div>";
    
$var .= "\n\t\t<div style='width:20px;height:".$porcentaje."px;float:left;background:"$ElemArray[2].";margin:0;padding:0;'></div>";
    
$var .= "\n\t</div>";
    
$i++;
}
$var .= "\n\n</div>";
echo 
$var
no lo probe en ie, en firefox funciona. Vas a tener ajustarlo a como lo necesites, si $porcentaje supera el maximo ocurre un error.