Поведение графика для строковых параметров

Добавил виртуальное устройство для управления системой отопления.
У него есть строковое поле “Режим”, где может быть одна из строк “Ожидание”, “Отопление”, “ГВС”.

По данному полю можно построить график )

Хотелось бы, чтобы
“Ожидание” было в самом низу, “Отопление” – в середине, а “ГВС” – вверху. Как-то можно этого добиться?

Здравствуйте.

Методом редактирования скрипта. Изменить его логику в соответствии с вашей задачей.

Если предоставите код, то попробуем помочь.

Логика работы описана в модуле:

tgu-controller.js (3,9 КБ)

Прошу прикрепить файл скрипта в ZIP архиве. Иначе его не скачать.

tgu-controller.7z (1,3 КБ)

Благодарю за ожидание.

Дополнил ваш код следующим образом:

  • Добавил сопоставление названия режима числовому значению:

  • Для построение графика используйте поле NumericMode, которое автоматически обновляется при изменении режима. На таком графике значение будет соответствовать изначальному заданию.

В приложенном архиве найдете оригинальный файл и измененный.
tgu-controller-changed.zip (2,8 КБ)


Если требуется отображение текстового режима в определенной последовательности на графике, то можете настроить автоматический экспорт данных в Grafana - там больше возможностей для построения графиков.

В вашем решении на графике будут отображаться цифры, а не строковое обозначение.
Т.е. придётся помнить, что 2 это ГВС.
Вопрос был о том, по какому алгоритму сортируются именно строковые константы для отображения на графике.

Контролы типа «text» выстраиваются по вертикальной оси графика в порядке появления на графике. Другими словами, при каждой прорисовке графика порядок сортировки контролов по вертикальной оси может отличаться.

Спасибо!