Перейти к основному содержимому

API iRidi. Line Chart​

Line Chart - это график изменений переменных, где точки - изменения переменных соединены линией. На графике могут отображаться изменения нескольких значений. На графике отображаются значения из базы данных сервера iRidi . Некоторые параметры линейного Line Chart для изменения в скрипте.


документация обновлена 19.03.2026

Внимание

Функционал доступен с версии 1.3.70

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

На графике отображаются значения из базы данных сервера iRidi . Некоторые параметры линейного Line Chart для изменения в скрипте.

Пример​


Скачать пример

Функционал Line Chart работает с двумя проектами - для сервера (файл .sirpz) и для панели (файл .irpz). Сервер получает значение тэга и сохраняет его в своей базе данных. Панель запрашивает у сервера данные в необходимом временном диапазоне и затем отображает их на экране в виде тренда. Управление отображением тренда осуществляется в скрипте панельного проекта (.irpz).

Для успешного запуска проектов следует загрузить проект сервера с использованием iRidi transfer на реальный контроллер или в компьютер с запущенным iRidi server. Проект панели можно загрузить на реальное устройство, либо запустить в эмуляторе. При этом в проекте панели нужно предварительно задать правильный IP-адрес сервера:

API_iRidi_Line_Chart01.png

Методы объекта Line Chart​

.SetScaleType(type)​

запрашивает данные за диапазон времени в зависимости от типа - DAY, WEEK, MONTH

typeIR.TREND_SCALE_DAYtype: number,
запрашивает данные за запрошенный период
Trend.SetScaleType(IR.TREND_SCALE_DAY); //.SetScaleType(type) - Set scale type (day)
IR.Log(Trend.Range);

.SetValueLimits(min, max)​

устанавливает максимальное и минимальное значения для отображения по оси

min, max20, 100type: number,
масштабирует ось данных

IR.GetItem("Page 1").GetItem("Item 2").SetValueLimits(20, 100); // обращение через GetItem("Item_Name")

примечание

Имеет смысл только с выключенным авто-масштабированием

.ShiftOnPixels(count, speed)​

пролистывает на кол-во пикселей. Если count положительный - вправо, если отрицательный - влево; speed - скорость листания в пикселях >=0; Если 0 - резкое перемещение, без плавного листания.

count, speed-1000, 100type: number,
смещает просматриваемую область графика на указанное количество пикселей с указанной скоростью

Trend.ShiftOnPixels(-1000, 100) //.ShiftOnPixels(count, speed) - swipe by the number of pixels. If count is positive - to the right, if count is negative - to the left; speed - speed of flipping in pixels >=0; If 0 - sharp movement, without smooth flipping.

.Reset()​

сбрасывает к первоначальным настройкам диапазона оси ОХ

Trend.Reset(); //.Reset() - reset to initial settings (Studio preset)

Свойства объекта​

.Live​

динамический ли тренд ("живой"); И чтение и запись

.Live1type: number,
посылает значение 1, если крайняя правая точка графика находится в реальном времени; посылает значение 0, если просматриваемая область смещается в просмотр истории графика

IR.GetPage("Page 1").GetItem("Item 3").Value = Trend.Live //.Live - dynamic trend ("live"); And read and write

.Range​

диапазон в iridi time. Запись и чтение

.Range0.04499999999825377type: number
задает диапазон

Trend.Range = 0.045; //.Range - range (in iridium time); Both read and write