使用 pyecharts 生成图表是非常方便的,而且官方文档也特别详细,可以满足基本全部的图表需求。但是生成后的图表默认是 html 文件。当需要发送邮件时,html 文件放在邮件附件,邮件里不能直接预览,就很不方便。这时需要将 html 文件转成图片,再添加到邮件附件里。
官方提供了 3 种渲染图片的方法,分别是 selenium
, phantomjs
和 pyppeteer
。这里介绍的是 phantomjs
方式,和另外一种 imgkit
方式。
期间测试踩了很多坑,各种搜索解决方案,发现很零碎,有一些写的很简单自己琢磨了很久才解决了报错(也可能是我太菜了),因此整理成本篇文档,希望对大家有用。
环境:Centos 7、Python3
一、使用 snapshot_phantomjs 方式渲染图片
相关文档:https://pyecharts.org/#/zh-cn/render_images
1. 安装
Npm 安装。很容易报错,我就没有安装成功,网上的解决办法也不管用,后面直接去官网下载了
npm install -g phantomjs-prebuilt
去官网下载 https://phan