Python保存pyecharts图片

1、保存pyecharts图片方法

selenium方式

pip install  selenium
pip install snapshot-selenium

from snapshot_selenium import snapshot
make_snapshot(snapshot, bar_chart().render(), "bar0.png")

2、一些坑的解决办法

2.1 运行报错’chromedriver_X64.exe’ executable needs to be in PATH’

2.1.1、下载chromedriver

chromedriver下载地址

需要下载对应chrome版本的chromedriver,直接在下载页面中查看notes.txt查看对应的版本。

2.1.2、配置环境变量
将chromedriver.exe拷贝至谷歌浏览器目录(如 C:\Program Files\Google\Chrome\Application)以及python根目录(C:\Python3.7)。
将谷歌浏览器环境变量添加到path(C:\Users\HD003\AppData\Local\Google\Chrome\Application)。 至此,就可以解决 ‘chromedriver’ executable needs to be in PATH’问题了。

2.2 内网打开html打开为空白页

由于在内网开发,生成的html页面打开为空白页。
notepad++查看生成的文件:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Awesome-pyecharts</title>
            <script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>

</head>

发现其中的echarts.min.js文件为下载链接,内网无法获取,所以显示为空白页。

需要去下载echarts.min.js:

1、echarts官网在线构建:https://www.echartsjs.com/zh/builder.html/
2、Github地址:https://github.com/apache/incubator-echarts

将下载好的echarts.min.js与生成的html放入同一文件夹中。

修改html的头,如下,再次打开就可以了。

其他缺少相应js文件(例如:画中国地图缺少 china.js)的情况也可能是导致空白,只要到Github下载相应文件并替换就可以了。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Awesome-pyecharts</title>
            <script type="text/javascript" src="echarts.min.js"></script>

</head>```

你可能感兴趣的:(玩转Python)