15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > pyecharts 采用本地静态资源生成html,离线可访问。

pyecharts 采用本地静态资源生成html,离线可访问。

时间:2023-07-21 03:48:01 | 来源:网站运营

时间:2023-07-21 03:48:01 来源:网站运营

pyecharts 采用本地静态资源生成html,离线可访问。:

问题:

pyecharts生成图表,打开网页后一片空白,或者离线情况下无法打开,无法查看绘制的图表。

原因:

Pyecharts生成的图表所依赖的 JS 是通过外链的形式引用的(查过源码发现只能以外链的形式依赖),如果因某种条件无法访问依赖的 JS ,就会导致改 html 打开是空白页面,无法展示已画的图表。

查看生成html的源代码内容:

html源代码

解决问题:

官方提供的解决办法:

pyecharts-assets 提供了 pyecharts 的静态资源文件。

可通过 localhost-server 或者 notebook-server 启动本地服务。首先将项目下载到本地:

# 通过 git clone$ git clone https://github.com/pyecharts/pyecharts-assets.git# 或者直接下载压缩包$ wget https://github.com/pyecharts/pyecharts-assets/archive/master.zipLocalhost-Server

启动python3内置的服务器,首先切换到静态资源目录下

$ cd pyecharts-assets$ python -m http.server设置 host

# 只需要在顶部声明 CurrentConfig.ONLINE_HOST 即可from pyecharts.globals import CurrentConfigCurrentConfig.ONLINE_HOST = "http://127.0.0.1:8000/assets/"# 接下来所有图形的静态资源文件都会来自刚启动的服务器from pyecharts.charts import Barbar = Bar()再次运行生成html源代码如下,离线断网情况也可以正常打开:

本地localhost
可以更进一步,脱离本地python http server,可以尝试将js/css 引用路径直接替换为引用本地静态文件的路径。

# 只需要在顶部声明 CurrentConfig.ONLINE_HOST 即可from pathlib import Pathfrom pyecharts.globals import CurrentConfig# 本地静态资源assets 目录路径static_resource = Path(__file__).parents[1] / 'pyecharts' / 'pyecharts-assets' / 'assets'# windows环境下 / 替换为 /, *nix环境请按需修改CurrentConfig.ONLINE_HOST = str(static_resource).replace("//", r'/') + '/'# 接下来所有图形的静态资源文件都会来自本地指定的静态资源from pyecharts.charts import Barbar = Bar()生成的html源代码如下,不启用http.server情况下断网时可正常打开:

引用本地静态资源
Notebook-Server

安装扩展插件

$ cd pyecharts-assets# 安装并激活插件$ jupyter nbextension install assets$ jupyter nbextension enable assets/main设置 host

# 只需要在顶部声明 CurrentConfig.ONLINE_HOST 即可from pyecharts.globals import CurrentConfig, OnlineHostType# OnlineHostType.NOTEBOOK_HOST 默认值为 http://localhost:8888/nbextensions/assets/CurrentConfig.ONLINE_HOST = OnlineHostType.NOTEBOOK_HOST# 接下来所有图形的静态资源文件都会来自刚启动的服务器from pyecharts.charts import Barbar = Bar()

关键词:访问,采用,本地,静态,资源

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭