![]() | Форматирование элементов |
Форматирование визуальных элементов осуществляется путем программного изменения содержимого svg или html (добавление, удаление и редактирование узлов и атрибутов контента).
Пример клиентского сценария редактирования внешнего вида svg-элемента.
... let textNodes = this._node.querySelectorAll('text'); let yDelta = this.height / (textNodes.length + 1); // Пробежка по всем svg-узлам <text> textNodes.forEach(textNode => { // Выставление шрифтов и выравнивания textNode.style.fill = this.fontColor; textNode.style.fontSize = this.fontSize; textNode.style.fontWeight = this.fontBold ? "bold" : null; textNode.style.fontStyle = this.fontItalic ? "italic" : null; textNode.setAttribute('x', xValue); textNode.setAttribute('text-anchor', horAlignValue); // добавление узла со всплывающей подсказкой let value = rs.values[valueIndex++]; let hintNode = textNode.ownerDocument.createElement('title'); textNode.textContent = value.prefix + value.value; hintNode.textContent = value.hint; textNode.append(hintNode); } ...