Создание SVG из Javascript

Для создания простого SVG требуется много строк кода на JavaScript. Исходный код для создания элементов SVG и работы с ними имеет тенденцию к неконтролируемому росту. Со временем понять и поддерживать код становится непросто.

Этот код создает прямоугольник с помощью SVG:

const div = document.querySelector('#drawing');
const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
svg.setAttribute('width', '100px');
svg.setAttribute('height', '100px');
div.appendChild(svg);
const rect = document.createElementNS('http://www.w3.org/2000/svg', 'rect');
rect.setAttribute('x', '10');
rect.setAttribute('y', '10');
rect.setAttribute('width', '90');
rect.setAttribute('height', '90');
rect.setAttribute('fill', '#F06');
svg.appendChild(rect);

Существующие библиотеки позволяют максимально упростить этот код:

Последняя, Graphery SVG, использует очень полезную цепочку вызовов (в стиле JQuery), которая позволяет создавать динамический SVG-контент очень быстро и легко.

Предыдущий код сокращается до:

const svg = gySVG().width('100px').height('100px');
const rect = svg.add('rect').x(10).y(10).width(90).height(90).fill('#f06');
svg.attachTo('#drawing');

Код SVG очень похож на этот код Graphery SVG Javascript:


  

Graphery SVG — это хорошо документированная библиотека, с помощью которой можно создавать очень привлекательные и динамичные SVG.

Пожалуйста, поделитесь своим мнением об этом решении

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии