Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/04/2009, 11:15
neogabo
 
Fecha de Ingreso: junio-2008
Mensajes: 31
Antigüedad: 18 años, 4 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.