关于echarts图表打印pdf问题

我使用了jQuery打印插件jqprint打印pdf,页面中文字部分都出来了,但是echarts的图片打印pdf是空白的,有办法解决吗?或者有更好的办法帮忙解决一下

阅读 9.7k
2 个回答

我解决方法是
当点击打印按钮时候,先把echarts图表转成图片

var myChart = echarts.init(元素);
....
// 把echarts图片转成64编码的图片
var img = new Image();
var imgSrc = myChart.getDataURL();
// 渲染到图表上面,遮住图表
img.src = imgSrc;
// 图片加载完成之后
img.onload = function() {
    // 执行打印
}

我做过这个,应该是数据问题。如果是直接页面加载完就打印,就没有echart,但是用按钮触发就可以。
可以先截取页面转图片,最后转pdf。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题