2016-12-28 2 views
1

Ich habe ein wenig esp8266 Temperatursensor Netzwerk Protokollierung der Temperatur in verschiedenen Räumen zu einem Raspberry Pi. Ich benutze dann dc.js (und crossfilter/d3), um dies als Liniendiagramm für mehrere Zeilen darzustellen. Ich habe das funktioniert. Was ich nicht ausarbeiten kann ist, wie ich dann beispielsweise für jeden Raum einen Button hinzufügen könnte, der die Zeile für diesen Raum auf dem Chart ein-/ausschalten würde.dc.js multi Linie Serie Diagramm Filterung

Ich habe eine jsfiddle mit aufgebaut, was ich bisher arbeiten https://jsfiddle.net/nts435ju/24/

Sie können sehen, gibt es 3 gibt Zimmer. Ich bin mir ziemlich sicher, dass ich die Raumdimension filtern muss, aber weil ich nicht sicher bin, wie ich es tun soll, da es das Array [d.room, +d.timestamp] verwendet. Die andere Sache, die ich tun möchte, ist in der Lage, Schaltflächen zum Filtern auf sagen "letzte Woche", "letzte 48 Stunden" einzurichten, aber wieder, kann nicht ganz herausfinden, wie es geht.

Jede Hilfe wird geschätzt.

+0

http://stackoverflow.com/q/33689331/676195 – Gordon

Antwort

1

Ich habe herausgefunden, wie es geht. Ich habe dem Crossfilter einfach eine einfachere Raumdimension hinzugefügt, gefiltert und das Diagramm neu gezeichnet. Aktualisiert jsfiddle

https://jsfiddle.net/nts435ju/25/

Verwandte Themen