ELimits.SetXScale (Задать масштабирование X лимита)

Описание
Задать масштабирование данных лимита по координатам X.
Свойства
| Входной аргумент | Тип аргумента | Тип переменной | Описание |
|---|---|---|---|
| limits | Константа, Переменная, Выражение | ELimits | Лимит |
| xScale | Константа, Переменная, Выражение | Function | Масштабирование |
Пример
Рассмотрим работу блока на примере простой программы, которая обеспечивает настройку режима масштабирования оси Х в объекте типа ELimits.

Создадим глобальные переменные, необходимые для работы программы. Данные переменные мы будем использовать с привязкой к элементам управления интерфейса пользователя.
ELimit – переменная типа ELimits. SetLogScale – переменная, которая управляет режимом масштабирования оси Х в объекте типа ELimits

Создадим интерфейс пользователя. Нажмем правой кнопкой по заголовку программы и выберем пункт меню «Добавить новый элемент».

Выберем элемент «Панель управления» и введем имя элемента. Нажмем кнопку «Создать»

Добавим на панель управления следующие элементы: Интерактивные элементы -> Переключатель;

Включим событие «CheckedChanged» и введем имя в свойствах переключателя.

Выполним привязку значений добавленных элементов к соответствующим переменным следующим образом: Переключатель: Состояние -> переменная SetLogScale; Пример привязки элемента панели управления показан на следующем рисунке.

Перейдем на холст выполняемой программы. Действия программы будут происходить по нажатию пользователем на переключатель. Для этого запуск программы должен начинаться с отображения дашборда, Добавим блок «ShowDashboard» и выберем созданную панель управления в меню настройки:

Блок обработки события свяжем с программным алгоритмом, обеспечивающим соответствующие манипуляции с переменной ELimit. Добавим на холст блок ELimits.SetXScale. В качестве входной переменной ELimits в блоке ELimits.SetXScale укажем переменную «ELimit».

В блоке Handler выберем созданное событие изменения состояния переключателя.

Следующим блоком идёт «If-else». В случае выполнения условия «SetLogScale==True» выполнение программы продолжится через выход True блока «If-else», при этом будет установлено логарифмическое масштабирование. В противном будет установлено линейное масштабирование данных лимита по оси X в объекте типа ELimits.

Пример настройки блока ELimits.SetXScale показан на следующем рисунке.

Нажмем правой кнопкой мыши по переменной ELimit и выберем пункт меню «Редактировать начальное значение», чтобы внести данные, которые будут храниться в лимите при запуске программы. Введем значения лимита, представленные на следующем рисунке.

Посмотрим, как работает пример. Запустим программу и откроем окно просмотра значения переменной ELimit из вкладки «Контекст», как показано на следующем рисунке, чтобы отслеживать изменение настройки режима масштабирования.

Нажмем на переключатель на панели управления.
