Я загружаю внешний SVG-файл, как показано ниже, и мне нужно добавить текст в каждый прямоугольник, на который я могу ссылаться и которым можно манипулировать.Для этого я понимаю, что мне нужно поместить каждый прямоугольник в группу и вставить текстовый элемент в ту же группу.Если возможно, я бы хотел сделать это с помощью кода, поскольку изменение структуры файла SVG заняло бы вечность, так как потенциально может быть 100-х ритов.
Каков наилучший способ достижения этого?Я просмотрел некоторые другие вопросы, но не смог найти нужного мне ответа.
Лучшее, что я могу предположить на данный момент, - это то, что мне нужно либо выбрать все тезисы и добавить группу, либолибо проходить по циклу и выбирать каждый прямоугольник отдельно?
floor.svg
<rect id="SR001" x="288.62" y="220.7" class="st10" width="25.74" height="46.08"/>
<rect id="SR002" x="288.62" y="266.7" class="st10" width="25.74" height="46.08"/>
<rect id="SR003" x="288.62" y="312.49" class="st10" width="25.74" height="46.08"/>
<rect id="SR004" x="288.62" y="375.62" class="st10" width="25.74" height="46.08"/>
<rect id="SR005" x="288.62" y="421.7" class="st10" width="25.74" height="46.08"/>
<rect id="SR006" x="288.62" y="467.49" class="st10" width="25.74" height="46.08"/>
<rect id="SR007" x="288.62" y="513.62" class="st10" width="25.74" height="46.08"/>
Вот так загружается файл SVG, который, кажется, работает нормально.У меня есть другие функции, которые позволяют мне взаимодействовать с прямоугольниками при определенных событиях мыши и т. Д.
javascript
d3.xml("floor.svg", function(xml) {
document.body.appendChild(xml.documentElement);});