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.