NEWS
Farbe des basic Bars zum Wert des Datenpunktes ändern
-
Hallo,
versuche nun einige Zeit schon, die Farbe eines Bars entsprechend des Wertes seines Datenpunktes zu ändern. Es geht um den Bezug und Einspeisung von Strom. Der Datenpunkt liefert positive kWh bei Bezug und negative bei Einspeisung aus der PV.
Er soll enstsprechend rot bei Bezug und grün bei Einspeisung sein. Unten ist der Bezug, in der Mitte fließt kein Strom und oben ist der Export.Im Moment ist der Bar immer rot, egal ob Bezug oder Einspeisung.
Bild Einspeisung
Bild Bezug, sollte grün sein
Dazu hab ich mir ein Script aus einem Tutorial geladen und angepasst.
function numberToRgbColor(i) { var rgb = [128,128,128]; if ( i > 0,1 ) { rgb = [217,22,22]; // Rot } else { rgb = [61,153,63]; // Grün } return 'rgb(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ')';
Das hab ich unter Eigenschaften des Bars nach "Scripte" kopiert,
und bei Allgemein in Farbe folgendes Kopiert:
{n:javascript.0.Bezug_Leistung_total;numberToRgbColor(n)}
Alle Versuche in dem Script Zeile 5 passend zu setzen, sind misslungen.
if ( i > 0,1 ) ist aktuell die Version
if ( i < 0 ) klappt nicht
if ( i > 0 ) klappt nicht
if ( i > -0,1 ) klappt nicht
if ( i < -0,1 ) klappt nicht
if ( i < 3 ) klappt nicht (Beispiel)Muss sagen, dass ich noch nichts mit Javascript gemacht habe, eher Python, aber sooo groß kann der Unterschied doch nicht sein.
Hab ich einen Syntax-Fehler, der nicht angemeckert wird?Danke für eine Tipp.
-
{n:javascript.0.Bezug_Leistung_total;n==0?"green":n>1?"red":"yellow"}
-
@mcu sagte in Farbe des basic Bars zum Wert des Datenpunktes ändern:
{n:javascript.0.Bezug_Leistung_total;n==0?"green":n>1?"red":"yellow"}
Danke @MCU , habe es noch ein wenig angepasst, werde morgen sehen, wie es sich verhält.
{n:javascript.0.Bezug_Leistung_total;n<0?"green":n>0,5?"red":"yellow"}
-
@iojoe22 sagte in Farbe des basic Bars zum Wert des Datenpunktes ändern:
{n:javascript.0.Bezug_Leistung_total;n<0?"green":n>0,5?"red":"yellow"}
{n:javascript.0.Bezug_Leistung_total;n<0?"green":n>0.5?"red":"yellow"}
-
@mcu Danke, an so Kleinigkeiten kann man verzweifeln.
NACHTRAG:
hatte noch einen Fehler in der Formel, durch copy and paste stimmte der Pfad zu dem Wert nicht
{n:alias.0.Bezug_Leistung_total;n< -0.3 ?"green":n> 0.3 ?"red":"yellow"}
jetzt funktioniert es
Grün bei Einspeisung, Gelb ein kleiner Bereich von + - 0,3 kWh wenn wenig Strom fließt und Rot bei Bezug.