NEWS
Balkendiagramm, sortiert
-
Hi alle
Gibt es eine Möglichkeit in VIS Balken (z.B. den Energieverbrauch eines Gerätes) anzuzeigen, aber sortiert vom höchsten Verbrauch zum niedersten?
Also im Grund sowas wie man es von Android kennt wenn man sich den Akkuverbrauch seiner Apps nzeigen lässt:

Sowas würde ich gerne für die einzelnen Verbraucher bei mir machen.Geht sowas?
Ich weiss zwar dass das mit dem Bar-Widget geht, aber dann ist es nicht sortiert und ich muss für jeden neuen Verbraucher immer das VIS anpassen.Cool wäre, wenn man ein einziges Widget haben könnte das alle Geräte mit einem "Power" Kanal anzeigt. Und das sortiert.
Müsste das nicht ähnlich gehen wie die Listen-Anzeigen von Scrounger? Aber ich bin zu doof sowas zu scripten.
Ev. kann da jemand helfen?
Oder würde man es vielleicht ganz anders machen?
EIn Flot Diagramm wäre auch möglich, aber auch da ist die Sortierung problematisch.
Notfalls muss es halt ohne Sortierung gegen..Gruss Ralf
-
Hi alle
Gibt es eine Möglichkeit in VIS Balken (z.B. den Energieverbrauch eines Gerätes) anzuzeigen, aber sortiert vom höchsten Verbrauch zum niedersten?
Also im Grund sowas wie man es von Android kennt wenn man sich den Akkuverbrauch seiner Apps nzeigen lässt:

Sowas würde ich gerne für die einzelnen Verbraucher bei mir machen.Geht sowas?
Ich weiss zwar dass das mit dem Bar-Widget geht, aber dann ist es nicht sortiert und ich muss für jeden neuen Verbraucher immer das VIS anpassen.Cool wäre, wenn man ein einziges Widget haben könnte das alle Geräte mit einem "Power" Kanal anzeigt. Und das sortiert.
Müsste das nicht ähnlich gehen wie die Listen-Anzeigen von Scrounger? Aber ich bin zu doof sowas zu scripten.
Ev. kann da jemand helfen?
Oder würde man es vielleicht ganz anders machen?
EIn Flot Diagramm wäre auch möglich, aber auch da ist die Sortierung problematisch.
Notfalls muss es halt ohne Sortierung gegen..Gruss Ralf
@derrapf Hallo, ich weiß nicht ob du schon eine Lösung für dein Problem hast, aber evtl. löst der Einsatz des "Bar Chart" Widget aus dem materialdesign Adpater dein Problem. Um die Sortierung hinzubekommen wirst du nicht um ein Script herumkommen, ich habe z.B. einen Kaffeevollautomaten und wollte den Trend der Kaffeegetränke darstellen. Dazu:
- zähle und sortiere ich per SQL Query in der DB für den gewünschten Darstellungszeitraum die hergestellten Kaffeegetränke,
- schreibe das in einen JSON String, welcher in einem Datenpunkt geparkt wird,
- das "Bar Chart" mit der Einstellung ChartType: Horizontal zeigt den Datenpunkt dann an.
Ergebnis ist dann sowas:

VG rrov1 -
@derrapf Hallo, ich weiß nicht ob du schon eine Lösung für dein Problem hast, aber evtl. löst der Einsatz des "Bar Chart" Widget aus dem materialdesign Adpater dein Problem. Um die Sortierung hinzubekommen wirst du nicht um ein Script herumkommen, ich habe z.B. einen Kaffeevollautomaten und wollte den Trend der Kaffeegetränke darstellen. Dazu:
- zähle und sortiere ich per SQL Query in der DB für den gewünschten Darstellungszeitraum die hergestellten Kaffeegetränke,
- schreibe das in einen JSON String, welcher in einem Datenpunkt geparkt wird,
- das "Bar Chart" mit der Einstellung ChartType: Horizontal zeigt den Datenpunkt dann an.
Ergebnis ist dann sowas:

VG rrov1@rrov1 Ah!
Das klingt super.
Ich habe jetzt als Lösung das Gleiche verwendet; sortiere aber manuell im Widget

Das mit dem JSON String könnte man mal machen. Dazu muss ich mich aber erst informieren wie der aufgebaut sein muss und wie ich den per Query aufbaue. Noch keine Idee dazu. Hast Du ne Kurzanleitung, oder das Script? Dann kann ich es vielleicht verstehen ud anpassen?
Gruss Ralf -
@rrov1 Ah!
Das klingt super.
Ich habe jetzt als Lösung das Gleiche verwendet; sortiere aber manuell im Widget

Das mit dem JSON String könnte man mal machen. Dazu muss ich mich aber erst informieren wie der aufgebaut sein muss und wie ich den per Query aufbaue. Noch keine Idee dazu. Hast Du ne Kurzanleitung, oder das Script? Dann kann ich es vielleicht verstehen ud anpassen?
Gruss Ralf@derrapf Hallo, die Anleitung mit einem Beispiel am Ende findest du hier. Ich habe tatsächlich auch erst mal mit dem Beispiel angefangen und dieses frisiert um die grundsätzlichen Möglichkeiten zu erforschen. Script habe ich dir mal rangehängt, ist halt spezifisch für meinen Zweck:
- 2 Datenpunkte, einer zum halten des JSON-String für das Bar Chart Widget und einer zum umschalten des Auswertungszeitraums
- SQL-Query um für den gewählten Zeitraum die Daten zu holen, wobei die SQL-Query die Daten bereits absteigend sortiert
- Dann muss ich einige Sachen übersetzen ins Deutsche (manches davon kann ich aus Datenpunkten holen, manches ist fest codiert im Script)
- die Helligkeit für die einzelnen Balken wird über die Funktion ColorLuminance() angepasst (die Funktion ist nicht von mir)
- dann werden alle Daten an die Variable mit dem JSON String angefügt und
- am Ende im Datenpunkt gespeichert.
Fertiges Script: coffeeTrend.js
Ich hoffe das hilft dir :-)
-
@derrapf Hallo, die Anleitung mit einem Beispiel am Ende findest du hier. Ich habe tatsächlich auch erst mal mit dem Beispiel angefangen und dieses frisiert um die grundsätzlichen Möglichkeiten zu erforschen. Script habe ich dir mal rangehängt, ist halt spezifisch für meinen Zweck:
- 2 Datenpunkte, einer zum halten des JSON-String für das Bar Chart Widget und einer zum umschalten des Auswertungszeitraums
- SQL-Query um für den gewählten Zeitraum die Daten zu holen, wobei die SQL-Query die Daten bereits absteigend sortiert
- Dann muss ich einige Sachen übersetzen ins Deutsche (manches davon kann ich aus Datenpunkten holen, manches ist fest codiert im Script)
- die Helligkeit für die einzelnen Balken wird über die Funktion ColorLuminance() angepasst (die Funktion ist nicht von mir)
- dann werden alle Daten an die Variable mit dem JSON String angefügt und
- am Ende im Datenpunkt gespeichert.
Fertiges Script: coffeeTrend.js
Ich hoffe das hilft dir :-)