Задать вопрос
AtriSimone
@AtriSimone
Осваиваю Front-end

Как добавить разметку внутрь svg графика?

Добрый день.
Имеется donut chart созданный с помощью d3.js
Внутрь нужно вставить <span class="rouble">т</span> с подключаемым шрифтом для знака рубля и отцентрировать это дело.
Просто текст добавить могу, но когда нужно добавить html - начинаются проблемы.
То что я хочу вставить - вставляется, через devTools видно в разметке, но не отображается в документе.
Ссылка на исходники.
Спасибо за ваше время и помощь.
  • Вопрос задан
  • 564 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
HTML внутри SVG — проблема. В данном случае просто замените span на tspan. Если нужна будет более сложная разметка, то придется мудрить с неймспейсами.
А вообще-то символ рубля можно и попроще в SVG сделать: https://css-tricks.com/svg-symbol-good-choice-icons/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@GreatRash
HTML вставляется в SVG через foreignObject, но IE не его не поддерживает. Иных способов запихать внутрь HTML нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы