dc.js und crossfilter reduzieren die durchschnittliche Anzahl pro Wochentag
Ich habe Mühe, meine Crossfilter-Gruppen richtig einzurichten. Vielleicht kann jemand einen Hinweis hinterlassen!
Meine Datenstruktur sieht ungefähr so aus:
{datetime: "2014-01-01 20:00:00", id:1}
{datetime: "2014-01-01 22:21:08", id:2}
{datetime: "2014-01-02 12:00:23", id:3} etc...
Die Dimension ist auf Datum / Uhrzeit eingestellt, um den Wochentag zurückzugeben:
var weekdayDimension = ndx.dimension(function(d) {
return new Date(d.datetime).getDay();
});
Jetzt habe ich Probleme mit der Gruppierung. Ich möchte die durchschnittliche Anzahl von Ereignissen pro Wochentag. Bisher habe ich (natürlich kein korrektes)
var weekdayAvgGroup = weekdayDimension.group(function (d) {
return d;
});
Ich glaube, ich verstehe nicht genau, was diese Gruppierung tut ...
Mein Zie soll ein Diagramm haben wie:
Monday => Average 40.3 Events
Tuesday => Average 35.4 Events
Ich habe ein @ erstel JSFiddle bitte werfen Sie einen Blick darauf
Kann jemand bitte einen Hinweis hinterlassen?
AKTUALISIEREN
Nach mehr Überlegung könnte ich eine Dimension für das Datum erstellen. Alles, was ich tun müsste, ist zu wissen, wie viele Tage ausgewählt wurden, um das @ zu berechne
(total amount of events selected/number of selected days)
So müsste ich die Anzahl der Gruppen in der Datumsdimension zählen. Aber ich habe auch in diesem Fall keine Lösung gefunden.
Vielen Dan