- Справочник
- Line Chart
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-адрес сервера:

Методы объекта Line Chart
.SetScaleType(type)
запрашивает данные за диапазон времени в зависимости от типа - DAY, WEEK, MONTH
| type | IR.TREND_SCALE_DAY | type: number, | запрашивает данные за запрошенный период |
Trend.SetScaleType(IR.TREND_SCALE_DAY); //.SetScaleType(type) - Set scale type (day)
IR.Log(Trend.Range);
.SetValueLimits(min, max)
устанавливает максимальное и минимальное значения для отображения по оси
| min, max | 20, 100 | type: number, | масштабирует ось данных |
IR.GetItem("Page 1").GetItem("Item 2").SetValueLimits(20, 100); // обращение через GetItem("Item_Name")
Имеет смысл только с выключенным авто-масштабированием
.ShiftOnPixels(count, speed)
пролистывает на кол-во пикселей. Если count положительный - вправо, если отрицательный - влево; speed - скорость листания в пикселях >=0; Если 0 - резкое перемещение, без плавного листания.
| count, speed | -1000, 100 | type: 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
динамический ли тренд ("живой"); И чтение и запись
| .Live | 1 | type: number, посылает значение 1, если крайняя правая точка графика находится в реальном времени; посылает значение 0, если просматриваемая область смещается в просмотр истории графика |
IR.GetPage("Page 1").GetItem("Item 3").Value = Trend.Live //.Live - dynamic trend ("live"); And read and write
.Range
диапазон в iridi time. Запись и чтение
| .Range | 0.04499999999825377 | type: number задает диапазон |
Trend.Range = 0.045; //.Range - range (in iridium time); Both read and write