Logo Logo en
  • Сервер
    Сервер
    • Основы
    Железо
    • iRidium server NUC
    • iRidium server UMC
    • iRidium server RPi
    • iRidium server for Linux
    iRidium studio
    • Первое знакомство
    • Создание серверного проекта
    • Работа с драйверами
    Отладка приложения
    • Запуск проекта на сервере
    • Веб-интерфейс
    Other
    • Интеграция панелей
    • Интеграция серверов
  • i3 pro
    i3 pro
    • Основы
    iRidium studio
    • Первое знакомство
    • Создание графического интерфейса
    • Работа с драйверами
    Отладка приложения
    • Эмулятор
    • iRidium Transfer
    • Логирование
    Конечный пользователь
    • Лицензирование
    • Установка и настройка приложения
    • Системное меню
    Other
    • Использование модулей i3 lite
    • Tips&Tricks
    JavaScript
    • Руководство
    • Справочник
    • Примеры
    • Готовые JS модули
  • Драйверы
    Драйверы
    • Основы
    Протоколы и интерфейсы
    • BACnet IP
    • KNX
    • KNX IP BAOS
    • Microsoft Exchange
    • Modbus
    • MQTT
    • ODBC
    • SIP
    • Yandex Alice
     
    • 1-Wire
    • Amazon Alexa
    • Z-Wave
    • Google Home
    • ZigBee
    Производители
    • AMX
    • Beckhoff ADS
    • Clipsal
    • Crestron
    • Domintell
    • Duotecno
    • INELS BUS
    • INELS Wireless
    • EPSNET
     
    • Global Cache
    • HDL Buspro
    • Helvar
    • Larnitech
    • Lutron
    Разработчикам
    • AV & Custom Systems
    • Готовые JS модули

  • Bus77





    • Преобразователь USB/Bus77
  • i3 lite


    i3 lite
    • Основы
    Конфигуратор i3 lite
    • Создание проекта i3 lite
    • iRidium server lite
    • Подготовка проекта для конечного пользователя
    • Object management through the internet
    • iRidium cloud gate
    • iRidium Server for Raspberry Pi
    Модули
    • Все модули
    • HDL bus-pro
    • KNX
    • Modbus TCP
    • iRidium Gate for Voice Control
    Разработка модулей
    • Основы
    • Справочник API
    • Smart API
    • Тестирование и публикация модулей
  • Сервисы




    • iRidium Cloud

    • Push-уведомления
    • Внешние push-уведомления

    • BYOD
iRidium mobile web-site
Содержание
    Инструменты‌
    • Сведения о странице
    • Постоянная ссылка
    • Версия для печати
    • Спецстраницы
    • Связанные правки
    • Ссылки сюда
    Login / Create Account
    Материал из for iRidium developers
    Перейти к: навигация, поиск
    Эта страница является переводом страницы Trends. Перевод выполнен на 100%.

    Other languages:
    English • ‎русский
  • Справочник
  • Тренды
  • Содержание

    • 1 API iRidium. Тренды (Trend)
    • 2 Пример
    • 3 Методы объекта Linear Trend
      • 3.1 .SetDynamic()
      • 3.2 .GetCurve()
    • 4 Свойства объекта Linear Trend
      • 4.1 .StartTime
      • 4.2 .EndTime
    • 5 Свойства кривой
      • 5.1 .XInterval
      • 5.2 .XLabelTemplate

    API iRidium. Тренды (Trend)

    методы и свойства для работы с временны́ми графиками

    Linear Trend - это тип графического элемента (Item), который отображает временно́й график в виде одной или нескольких кривых. Одна из кривых является главной, и она задаёт вид отображения всего тренда.

    Ось времени - горизонтальная ось X. Можно задавать дату и время начальной (StartTime) и конечной (EndTime) точек оси времени, это позволяет отображать исторические (архивные) данные на тренде. Также тренд может следить за вновь поступающими значениями кривых и в реальном времени перестраивать отображение всех кривых, в этом случае следует использовать метод .SetDynamic().


    Пример


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


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

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

    Host change1.png

    Методы объекта Linear Trend

    .SetDynamic()

    задаёт диапазон времени по оси времени тренда, а также перманентно привязывает крайнюю правую точку оси к текущему времени.

    Синтаксис

    .SetDynamic(range);

    на входе значение описание
    range 1.0 type: number
    диапазон времени в сутках в формате iDate
    на выходе

    -


    Пример

    IR.GetPage("Page 1").GetItem("Trend 1").SetDynamic(5/(24*60));      // range = 5 min





    .GetCurve()

    даёт доступ к кривой на тренде и её настройкам.

    Синтаксис

    .GetCurve(name);

    на входе значение описание
    name "Curve 1" type: string
    имя кривой, к которой нужно получить доступ
    на выходе
    - [ ] type: object
    объект кривой


    Пример

    var Curve1 = IR.GetPage("Main_page").GetItem("Trend").GetCurve("Temperature");





    Свойства объекта Linear Trend

    .StartTime

    StartTime 43259.4621924 type: number
    Дата и время начальной точки по оси времени тренда в формате iDate.


    .EndTime

    EndTime 43260.4621924 type: number
    Дата и время конечной точки по оси времени тренда в формате iDate.
    var tomorrow = new iDate()-1;
    var tomorrow_start = new iDate(tomorrow[0], tomorrow[1], tomorrow[2]);  // midnight time 00:00:00.000
    IR.GetPage("Main_page").GetItem("Trend").StartTime = tomorrow_start;
    IR.GetPage("Main_page").GetItem("Trend").EndTime = tomorrow_start+1;


    Свойства кривой

    .XInterval

    XInterval 365.0 type: number
    Интервал времени в сутках между подписями по оси времени в формате iDate.

    Свойство применяется только к главной кривой тренда.

    Для аккуратного отображения тренда необходимо задать XInterval в несколько раз меньше, чем длина оси времени на тренде (EndTime - StartTime).

    IR.GetPage("Main_page").GetItem("Trend").GetCurve("Temperature").XInterval=1/24;     // one hour


    .XLabelTemplate

    XLabelTemplate "%yy/%mm/%dd" type: string
    Формат подписей даты и времени на оси времени.

    Свойство применяется только к главной кривой тренда.

    var time = "%hh:%nn:%ss.%ms";         // hh:mm:ss.ms format
    var date = "%dd.%mm.%yy";             // dd.mm.yyyy format
    IR.GetPage("Main_page").GetItem("Trend").GetCurve("Temperature").XLabelTemplate = time + " " + date;
    Источник — «https://dev.iridi.com/index.php?title=Trends/ru&oldid=50911»
    About us
    Company
    Team
    History
    Philosophy
    Rewards
    Partnership
    Our partner
    Partnership Programs
    Apply for partnership
    products
    iRidium pro
    iRidium lite
    iRidium gate
    iRidium server
    Loads
    iRidium pro
    iRidium lite
    Other version
    Marketing materials
    Support
    On-line courses/Video
    Recommended equipment
    Other version
    iRidium pro
    Documentation
    FAQ
    Forum
    iRidium lite
    Documentation
    Forum
    Projects
    Standart projects
    Smart buildings
    Smart house
    Special solution
    Find a dealer
    News
    Facebook
    Youtube
    Twitter
    VK
    Logo
    Everything is under control


    Russia, Nizhny Tagil
    Mira Sstreet, 56 B
    +7 (343) 271-47-13 (2)

    Privacy policy
    2008-2018 iRidium LTD