NEWS
Circle Knob Farbänderung
-
Hallo
kann ich im vis einen Circle Knob haben der je nach eingestellter Zahl die Farbe ändert? … < 5 wird alles rot, 5<x<20 alles/blau/und="">20 alles Grün?</x<20>
-
Hallo,
das geht nur in Kombination mit einem Skript:
const idZahl = "IDDERQUELLEDERZAHL"; // Hier die ID der Zahl anpassen (wie die vom Circle Knob in VIS) // mehr nicht anpassen const idFarbe = "javascript." + instance + ".VIS-Knob.Farbe"; createState(idFarbe, "white", { // beim ersten Anlegen ist der Knob weiss type: "string", name: "Farbe des Circle Knob in VIS" }); on(idZahl, function(data) { if (data.state.val < 5) setState(idFarbe, "red"); else if (data.state.val > 20) setState(idFarbe, "green"); else setState(idFarbe, "blue"); });
Dann die ID der Farbe (vermutlich "javascript.0.VIS-Knob.Farbe") als Binding in geschweiften Klammern eingeschlossen in die Farbeinstellung des Knobs einsetzen.
{javascript.0.VIS-Knob.Farbe} ````  Gruß Pix
-
Nachtrag:
Es geht eingeschränkt auch mit einem Binding mit Funktion direkt in VIS. Allerdings (soweit ich weiß) nur mit zwei Farben.
In den Einstellungen des Circle-Knob Farbe muss das Binding hinein (IDDERZAHL ersetzen durch OID von oben)
{farbe:IDDERZAHL;(farbe<5)?"red":"green"}
Zahl kleiner als 5 = rot, sonst grün (kein blau).
Das funktioniert beim Verstellen des Knopfes nur, wenn man ihn zwischendurch mal loslässt. Habe das gerade probiert.
Gruß
Pix