场景:
某客户需要同事下载前台页面某div元素转换成图片并下载 (不知道何前台,只是让我帮忙查询html2canvas使用方法,因为他忙的顾不上看 233333.)
想法:
需要把div转成图片但是一般这种需求个人目前知道只有echarts这种需求才有用到(接触的少勿喷!),而且echarts插件已经自带有下载属性功能,不过正好自己想研究下,看了很多帖子觉得可取的也就是将div转换成canvas画布,然后获取画布的base64码存在a标签中,页面弄个button 点击事件触发a标签然后下载
实现:
1.echarts
<div id="main" style="width: 400px;height:200px;"></div>
<script type="text/javascript">
// 基于准备好的dom,初始化echarts实例(开头:图表显示区域)
var myChart = echarts.init(document.getElementById('main'));
// 指定图表的配置项和数据(图表数据及样式配置)
option = {
backgroundColor: 'rgba(255,255,255,1)',
toolbox: {
show : true,
feature : {
mark : {
show: true},
restore : {
show: true},
saveAsImage : {
show: true,
pixelRatio: 1,
title : '保存为图片',
type : 'png',
lang : ['点击保存'