Компонент Rectangle

Визуальный компонент для отображения прямоугольной области произвольного размера и цвета.

Компонент rectangle может использоваться в графиках, работающих как с online-, так и с offline-типами данных

Объявление компонента rectangle

{
  "name": "rectangle",
  "sector": "*",
  "layerZ": -1,
  "settings": {...}
},
Свойство Тип Значение поумолчанию Описание
sector string "central" Сектор, в котором будет распологаться компонент rectangle.
layerZ number -1 Определяет положение компонента по оси Z. Перекрывающие элементы с большим значением layerZ будут накладываться поверх элементов с меньшим layerZ.

Настройки

{
  "settings": {
    "name": "",
    "x": "15px",
    "y": "10px",
    "width": "100px",
    "height": "80px",
    "margin": "",
    "padding": "",
    "stroke": "",
    "strokeWidth": "",
    "fill": "#00000000"
  }
}
Свойство Тип Значение поумолчанию Описание
name string ОТСУТСТВУЕТ Уникальное имя компонента. Используется для идентификации и управления через контроллер.
x string 0 Позиция компонента по оси X в пикселях.
y string 0 Позиция компонента по оси Y в пикселях.
width string 0 Ширина компонента в пикселях.
height string 0 Высота компонента в пикселях.
stroke string ОТСУТСТВУЕТ Цвет обводки текста подписи в формате RGBA или HEXA.
strokeWidth string ОТСУТСТВУЕТ Толщина обводки текста в пикселях.
fill string #00000000 Цвет компонента в формате RGBA или HEXA.

Контроллер

Доступ к прямоугольникам возможно получить через их контроллер.

import { JagmRootProvider } from "@incartdev/jagm-core";
import { JagmRawLineSignalData, JagmRawSignalsChartProvider } from "@incartdev/jagm-chart";
import { RawOfflineVisualizatorConfigJsUnpacker } from "@incartdev/jagm-visualizator";
import VisualConfig from "./VisualConfig.json";

// Получение ссылок на DOM элементы контейнера
const canvasRef = document.querySelector(".canvas-wrap");

// Создание экземпляра класса-конструктора графического полотна
const visProvider = new JagmRootProvider(new RawOfflineVisualizatorConfigJsUnpacker());

// Инициализация создания графических элементов
await visProvider.create({
  settings: VisualConfig,
  rootHtml: canvasRef
});

// Создание контроллера графических элементов библиотеки
const chartProvider = new JagmRawSignalsChartProvider(visProvider.builder);

// Получение контроллера компонента rectangle (для одного графика)
const measurerGroup = chartProvider.charts[0].findContentGroup("rectangle");

API Контроллера

Свойство Тип Описание
findByName(name: string) Функция Возвращает объект прямоугольной области, если объект с указыннм именем существует.

Программное взаимодействие с компонентом

Объект прямоугольной области предоставляет интерфейс для програмнного управленя и взаимодействия с компонентом.

Свойство Тип Описание
move(x?: number, y?: number) Функция Перемещает прямоугольную область на указанные координаты (в пикселях).
resize(width?: number, height?: number) Функция Изменяет размеры области, устанавливая новую ширину и/или высоту (в пикселях).
setBackgroundFillColor(color: number[] | string) Функция Задаёт цвет заливки области в формате RGBA или HEXA.
setBackgroundStrokeColor(color: number[] | string) Функция Устанавливает цвет обводки области в формате RGBA или HEXA.
setBackgroundOpacity(opacity: number) Функция Определяет уровень прозрачности области (от 0 до 1).
setCornerRadius(radius: number) Функция Устанавливает радиус скругления углов прямоугольной области (в пикселях).

Пример

Примечание

Код примера

Доступ к содержимому по ссылке возможен только для авторизованных пользователей GitHub, являющихся участниками организации IncartDev
Ссылка на ресурс

Предыдущая
Следующая