本次需求为自绘的canvas图表,点击下载按钮后可获得当前视图的png图片
echarts官方配置里有个方法,可直接将图表下载成格式为png的图片文件,配置如下
得到的效果如下图,点击右上角的按钮即可下载为本地图片
这里我本地使用canvas模拟,实现和echarts下载图片一样的效果,html代码如下
<canvas id="chart" width="200" height="100"></canvas>
<button id="btn">下载</button>
以下为script代码片段,大致分三步
第一步,将canvas转换为base64的url
var can = document.getElementById("chart"); // 获取canvas元素
var cxt = can.getContext("2d"); // 创建context对象
cxt.fillStyle = "#f00"; // 填充色为红色
cx