Добавил виртуальное устройство для управления системой отопления.
У него есть строковое поле “Режим”, где может быть одна из строк “Ожидание”, “Отопление”, “ГВС”.
По данному полю можно построить график )
Хотелось бы, чтобы
“Ожидание” было в самом низу, “Отопление” – в середине, а “ГВС” – вверху. Как-то можно этого добиться?
Здравствуйте.
Методом редактирования скрипта. Изменить его логику в соответствии с вашей задачей.
Если предоставите код, то попробуем помочь.
Логика работы описана в модуле:
tgu-controller.js (3,9 КБ)
Прошу прикрепить файл скрипта в ZIP архиве. Иначе его не скачать.
Благодарю за ожидание.
Дополнил ваш код следующим образом:
-
Добавил сопоставление названия режима числовому значению:
-
Для построение графика используйте поле NumericMode
, которое автоматически обновляется при изменении режима. На таком графике значение будет соответствовать изначальному заданию.
В приложенном архиве найдете оригинальный файл и измененный.
tgu-controller-changed.zip (2,8 КБ)
Если требуется отображение текстового режима в определенной последовательности на графике, то можете настроить автоматический экспорт данных в Grafana - там больше возможностей для построения графиков.
В вашем решении на графике будут отображаться цифры, а не строковое обозначение.
Т.е. придётся помнить, что 2 это ГВС.
Вопрос был о том, по какому алгоритму сортируются именно строковые константы для отображения на графике.
Контролы типа «text» выстраиваются по вертикальной оси графика в порядке появления на графике. Другими словами, при каждой прорисовке графика порядок сортировки контролов по вертикальной оси может отличаться.