Проблемы SVG Style

Подскажите возможно ли написать в Style SVG 4 вложенных условия
В примере так:
((val + 0) > 0) ? ‘;fill: green’ : ‘;fill: red’

А надо

25 red
19 green
10 yellow
blue

Попытался сделать конструкцию типа:

((val + 0) > 25) ? ‘;fill: red’ : '; ((val +0) > 20) ? ‘;fill: red’ : ((val +0) > 10) ? ‘;fill: yellow’ : blue

не получилось и сломалось то что привязал к Read…

Добрый день.
Немного неверный подход, строка которую вы вводите парсится и парсер не рассчитан на несколько значений.
Существующий механизм управления стилями будет доработан на основании вашей темы, посовещались и задача ставится.
UPD: решение ниже

Вставляйте в условие такую конструкцию:

';fill: '+val

а в топик, “канал” записывайте цвета, типа “red”, “black” или цифровые.

Не совсем понял, как в Channel добавлять условия? Ведь берется значение топика (который в Channel)?

Как прописывать условия?

Есть датчик температуры и число градаций > 2, не совсем понятно каким образом реализуется предлагаемое решение.

UPD: rules - костыль :slight_smile:

Svg элемент:
Screenshot from 2022-05-20 13-57-01
Топик:
Screenshot from 2022-05-20 13-14-19

Так и прописывать, если условие - в топик записать “red”
если другое - то в топик “green”
Ну или в топик писать цифровое значение цвета сразу.

А в топик как будут попадать значения?

Штатно, правилом wb-rules или из другого ПО, используемого для обработки.

Понятно, т.е. предлагается задействовать MQTT, еще раз…?

А где происходит прорисовка элемента по условию сейчас? На стороне клиента или сервера?
Это к тому, что если на стороне клиента, то это логично - полученное значение из топика датчика и “раскрашивается” клиентом по условию прописанному в соответствующем поле…

SVG не может быть “нарисовано” на сервере, так как это просто набор векторов, собственно.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.