Du müsstest die vorhanden Tage zählen, die zum Monat gehören und dann die Lücken füllen, d.h. wenn z.b. Tage 1-6,9,11-25 da sind musst du ja 7,8,10,26-? mit leeren Statistiken füllen. Die Anzahl der Tage im Monat findest du so heraus:
// Beispiel für März
$m = 3;
$tageImMonat = mktime(0, 0, 0, $m, date("d", date("Y");
echo date("t", $tageImMonat);
D.h. du müsstest dir erstmal aus dem Array das du aus der Datenbank bekommst die Monate separieren und kannst dann alles prüfen. Wahrscheinlich geht das auch einfacher, aber das ist eine Lösung, wie ich es machen würde.