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!