echarts导出动图gif

项目中需要将echarts的动态柱状图导出为gif,刚开始用html2canvas和gif.js,但是html2canvas生成canvas时严重卡顿。
所以又换思路,尝试用echarts的getDataURL,将获取的base64存为一个数组,然后用gifshot.js将这些图片合为gif,得到了下面的效果


下载.gif

代码如下:


代码.jpg

ps1:这段代码只是写了一个demo,测试了一下思路是否可行,实际项目中要考虑执行顺序(timeout,gifshot.createGIF合成gif),截取多长时间,截取多少张图,多久截取一次。。。。
ps2:需要用到gifshot.js,import gifshot from "gifshot";
ps3:用gifshot.js代替gif.js,是因为gif.js没有找到npm包,且年代有点久远。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容