Перевод клиентской части на технологию модульной разработки и компиляции
Система графического анализа рядов данных была переведена на использование фреймворка Svelte. Это позволило уменьшить объем работы, производимой на клиентской стороне приложения, за счет сокращения манипуляций JavaScript с объектной моделью HTML-страницы. Вместо этого Svelte заблаговременно генерирует страницу и фрагменты кода, который при интерактивной работе точечно обновляет структуру страницы, и оптимизирует быстродействие.
Использование фреймворка позволило значительно улучшить структурирование кода с разделением функциональных, оформительских и описательных составляющих, что нашло использование в интерфейсах графического анализа рядов данных для нескольких различных информационных систем таким образом, что минимизируется дублирование кода между разными системами, но обеспечивается сборка итогового кода из разработанных модулей.
Реализована возможность работы графического интерфейса в различных режимах:
- анализируется заданный пользователем произвольный период времени: от нескольких часов до нескольких лет (см. рисунок 3.2.5.1.1);
- анализируется несколько аналогичных периодов времени (например, сутки или год) с возможностью сравнения динамики этих периодов.
Инструменты графического анализа данных были реализованы в ряде информационных систем. Примеры таких инструментов приведены ниже на рисунках 3.2.5.1.1, 3.2.5.1.2, 3.2.5.1.3.
Рисунок 3.2.5.1.1 — Непрерывное представление временного ряда в проекте “ВЕГА Science”.
Рисунок 3.2.5.1.2 — Анализ многолетней динамики заболеваемости опасными инфекциями.
Рисунок 3.2.5.1.3 — Анализ динамики эвапотранспирации с демонстрацией интервала возможной ошибки при мониторинге объектов наблюдения