Компоненты графика — Обзор
Библиотека JAGM предоставляет широкий набор графических компонентов, позволяющих расширять функциональность и добавлять интерактивность в визуализацию данных.
Структура компонентов
Комопоненты графика определяются в специальном свойстве content в файле конфигурации
Все компоненты условно делятся на несколько категорий в зависимости от их назначения:
Базовы компонент
- signals — Центральный компонент, отвечающий за отображение сигналов и управление их визуализацией. Он играет ключевую роль в работе графика и часто используется в связке с другими компонентами, предоставляя данные и контекст для отображения.
Визуальные компоненты
Определяют визуальную структуру и внешний вид графика:
- grid — миллиметровая сетка.
- border — рамка графического полотна.
- leadRay — луч, отображающий границу между старыми и поступающими в реальном времени данными.
- signalValueStrip — компонент, предназначенный для выделения определённого сигнала.
Интерактивные компоненты
Позволяют пользователю взаимодействовать с графиком:
- measurer — элемент измеритель, позволяющий определять параметы сигнала в определенной области на графике.
- rectangle — элемент, позволяющий производить выделение областей сигнала на графике.
Информационные компоненты
Добавляют дополнительные сведения, связанные с отображаемыми сигналами:
- meander — масштаб сигнала по оси Y.
- scaleXLabel — скорость развертки сигнала.
- marks — графические или текстовые метки на грфике сигнала.
- label — текстовые аннотации.
- isolineLabels — среднее значение сигнала (в области или целого).
- signalLabels — название сигнала.
Контроллер компонента
Большинство компонентов имеет собственный контроллер, который позволяет программно управлять их поведением.
Доступ к контроллеру осуществляется через объект соответсвующего графика с помощью метода findContentGroup(name: string).
Название контроллера совпадает с названием компонента. Например, контроллер компонента signals также называется signals