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

标签 javascript jquery canvas svg canvg

原始 SVG 图表

Original Chart

渲染 Canvas 图表 Rendered Canvas Chart

这是我用来转换为 Canvas 的代码

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

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

请帮助解决这个问题。

最佳答案

将canvas元素传递给canvg

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

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

关于javascript - SVG 图像未使用 canvg 正确转换为 Canvas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23813738/

相关文章:

javascript - JS 将对象添加到数组

javascript - 更改隐藏/显示 Canvas 上的按钮属性

javascript - Canvas 不会更新?

javascript - Jquery Scroll 显示错误信息

javascript - 无法将数据从 main.js 传递到 Vue js 中的 App.vue?

javascript - 在 highcharts 图表顶部绘制刻度线

javascript - 如何使用 JavaScript 连续循环 Jquery block

javascript - 在 jquery 中设置默认根元素

javascript - $.ajax if 条件

html - 像 Canvas 中的时间轴一样闪烁