Ankündigung

Einklappen

Sammelbestellung ETS6 Vollversionen aktiv!

Sammelbestellung für ETS6 Vollversionen (Prof., Home, Lite) mit 40% Rabatt aktiv! Infos im Forum!
Mehr anzeigen
Weniger anzeigen

basic.print: Einheiten dynamisch ändern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    basic.print: Einheiten dynamisch ändern

    Moin,

    auf Gitter kam die Frage auf, wie man in basic.print die Einheiten für z.B. den Strombedarf eines elektrischen Verbrauchers dynamisch ändern kann. Im Beispiel sind dies "mA" für den Standby-Strom und "A" für den Arbeitsstrom des Verbrauchers.

    In basic.print kann eine Formel für den auszugebenden Wert angegeben werden. Dies kann jeder gültige javaScript-Ausdruck sein, wobei "VAR" ein Array der Werte aller in dem Widget verwendeten items ist (siehe Aggregatfunktionen) bzw. "VAR1", "VAR2" usw. die Werte der einzelnen items in der angegebenen Reihenfolge ist.

    Die folgende Formel wechselt zwischen "mA" und "A" wenn der item-Wert über 1000 mA geht und rundet das Ergebnis auf 2 Stellen:
    Code:
    {{basic.print('','meinItem','', 'VAR1 >1000? (VAR1/1000).toFixed(2)+" A": VAR1.toFixed(2)+" mA"')}}
    Alternativ kann man die in v3.3 neuen Tausender-Trennzeichen verwenden, indem manbei der Formatangabe ein großes "F" statt einem "f" eingibt. Ausgabe ist dann "11.568,20 mA". Hier wird zwar die Einheit nicht gewechselt, aber durch das Tausender-Trennzeichen wird die Zahl besser lesbar.

    Gruß
    Wolfram
Lädt...
X