Como exibir várias colunas empilhadas para cada período em uma barra empilhada
Essencialmente, o objetivo é comparar quais categorias de tarefas cada membro da minha equipe realiza semanalmente.
e eu gostaria de adicionar o número de semanas abaixo dos eixos em vez de 1.0, 2.0 e 3.0.
Estou obtendo um resultado errado, pois mostra apenas 1 como excelente e para toda a semana1, semana2, semana3, semana4
Selecionei o dia 12/12/2014 e a data de término é 31/12/2014, e esperava ter 1 como ruim e dois como bom e três como excelente.
Este é o meu código PHP
<?php>
$result = mysqli_query($con,"SELECT * FROM `employees` WHERE `Date` BETWEEN '" . $_POST
['start'] . "' AND '" . $_POST ['end'] . "' ") or die ("Error: ".mysqli_error($con));
$Levels = 0;
$Levelscounter=0;
$countergood=0;
$counterbad=0;
while($row = mysqli_fetch_array($result))
{
$answer = $row['level'];
$bad = 'bad';
$good='good';
$excellent='excellent';
if ($answer == $bad)
{
$counterbad++;
}
if($answer == $good)
{
$countergood++;
}
if($answer == $excellent)
{
$counterexcellent++;
}
$Levelscounter;
}
mysqli_close($con);
?>
Aqui está o meu código JavaScript:
<script type="text/javascript">
(function($) {
var series = [{
data: [[ 1,<?php echo $counterbad; ?>] ],
valueLabels: {
show: true,
valign: 'middle'
} ,
label: "Low"
},
{
data: [[1,<?php echo $countergood; ?>]],
valueLabels: {
show: true,
valign: 'middle'
} ,
label: "Medium"
}, {
data: [[1,<?php echo $counterexcellent; ?>]],
valueLabels: {
show: true,
valign: 'middle'
} ,
label: "High"
}];
var options = {
xaxis: {
minTickSize: 1
},
series: {
bars: {
show: true,
barWidth: .8,
align: "center"
},
stack: true
}
};
$.plot("#placeholder", series, options);
})(jQuery);
</script>
Obtive os níveis exibidos no gráfico empilhado e está funcionando bem desde a data de início e término que eu selecionei, mas eu poderia exibir esse resultado como um resultado semanal. Gostaria de ter idéias, o que preciso adicionar? Alguma idéia por favor? Existe uma função no PHP que resolva isso?
Obrigado.
Atualizando
Como você pode ver nos números de imagens de cada série, relacionados a ruim, bom, excelente. vermelho para ruim e bom para azul e amarelo para excelente.