HTML5 Canvas в элементе SVG с помощью jQuery

Мне нужно вставить холст в элемент SVG. Мне нужен холст в SVG, потому что я использую d3js, который использует SVG, и jquery sparklines, который создает холст. Есть ли способ сделать график спарклайнов частью элемента svg? Я попытался нарисовать график со спарклайнами в SVG, но возвращает c.innerHTML не определено.

Спасибо!

1 ответ

Решение

Пожалуйста, обратитесь к комментарию Phrogz ниже вопроса. Я просто помещаю это как ответ, чтобы закрыть ветку. Ответом на мою проблему было то, что мне нужен элемент в моем SVG, чтобы поместить HTML-тег, такой как div. Div необходим для холста, который генерирует sparkline.

Так что я просто должен был добавить это

svgObj.append("foreignObject")
  .attr("width", "20")
  .attr("height", "20")
  .append("xhtml:div");

Тогда для спарклайна я просто указал на div чужого объекта, и теперь у меня есть холст в SVG:)

Спасибо, Progz!

Другие вопросы по тегам