SVG图像未使用canvg正确转换为Canvas

时间:2014-05-22 17:39:34

标签: javascript jquery canvas svg canvg

原始SVG图表

Original Chart

渲染画布图 Rendered Canvas Chart

这是我用来转换为画布的代码

svg = $('svg').parent().html()
canvg('canvas', svg)
canvas = document.getElementById("canvas")
img_PNG = "<img src='#{canvas.toDataURL()}' />"

$('.chart').html(img_PNG)

请帮助解决这个问题。

2 个答案:

答案 0 :(得分:1)

将canvas元素传递给canvg

svg = $('svg').parent().html()
canvas = document.getElementById("canvas")
canvg(canvas, svg)
img_PNG = "<img src='#{canvas.toDataURL()}' />"

$('.chart').html(img_PNG)

答案 1 :(得分:0)

事实上只有条形图缺失..我假设你已经向条形图应用了一些动画......并且svg在动画之前附加到画布上..在动画之后应用此代码而不是之前

img_PNG =&#34; &LT; img src =&#39;#{canvas.toDataURL()}&#39; /&GT;&#34;