专栏首页AI派pyecharts 生成网页后,资源加载缓慢,你知道怎么解决吗?

pyecharts 生成网页后,资源加载缓慢,你知道怎么解决吗?

本来想好好的弄一下可视化方法学习学习,但是生成的网页加载速度也太慢了(如图)。

随意写一个简单的代码:

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker


c = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values())
    .add_yaxis("商家B", Faker.values())
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
    .render("bar_base.html")
)

从图中我们可以发现,静态资源 echarts.min.js 竟然读取了2.0s+的时间,这就非常不能忍了。

于是乎准备采用CDN加速,其中的一个方法就是改变网页源代码。

最新的 echarts.min.js cdn地址:https://cdn.jsdelivr.net/npm/echarts@latest/dist/echarts.min.js

那么我们更改网页资源加载地址,把上面的删除。

然后查看加载速度:

但是上面这种方法每次都需要手动修改,所有我们让他自动生成,添加如下代码。引入:

from pyecharts.globals import CurrentConfig

执行:

CurrentConfig.ONLINE_HOST = "https://cdn.jsdelivr.net/npm/echarts@latest/dist/"

完整代码如下:

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts.globals import CurrentConfig

CurrentConfig.ONLINE_HOST = "https://cdn.jsdelivr.net/npm/echarts@latest/dist/"
c = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values())
    .add_yaxis("商家B", Faker.values())
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
    .render("bar_base.html")
)

结果如下:

再次打开网页测试:

本文分享自微信公众号 - AI派(ai_pai)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-11-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【实战】Java如何跨语言调用Python/R训练的模型

    在 如何使用sklearn进行在线实时预测(构建真实世界中可用的模型) 这篇文章中,我们使用 sklearn + flask 构建了一个实时预测的模型应用。无论...

    abs_zero
  • Python 列表去重的4种方式及性能对比

    列表去重是Python中一种常见的处理方式,任何编程场景都可能会遇到需要列表去重的情况。

    abs_zero
  • 给初学者的深度学习入门指南

    这个阶段有吴恩达、李飞飞、GeoffreyHinton、Ian Goodfellow等传奇人物的卓越贡献

    abs_zero
  • python elasticsearch 批量写入测试

    elasticsearch 是一个高效的近实时的数据库。最近要重新进行老版本的ES 数据迁移到新版本。由于以前都是采用java来进行连接的,不过这回为了方便,找...

    sparkexpert
  • python 实现elk接口获取数据

    [root@ctum2A0703016 ~]# cat jiaoyihao.py #!/usr/bin/python2.7

    py3study
  • 补充上一篇 实现基于最新chrome的动态按需加载组件

    上面代码中,import函数的参数specifier,指定所要加载的模块的位置。import命令能够接受什么参数,import()函数就能接受什么参数,两者区别...

    mafeifan
  • PICE(6):集群环境里多异类端点gRPC Streaming - Heterogeneous multi-endpoints gRPC streaming

       gRPC Streaming的操作对象由服务端和客户端组成。在一个包含了多个不同服务的集群环境中可能需要从一个服务里调用另一个服务端提供的服务。这时调用服...

    用户1150956
  • ceph admin keyring丢失fix​

    之前部署的环境未按标准操作,Mon服务起来了,但是未保存keyring,执行命令的时候提示keyring找不到,于是有了这篇文章。

    用户1260683
  • 常用的ClassLoader分析

    我们创建一个简单的Web应用,里面只有一个HelloWorldServlet,然后在这个Servlet中打印加载它的ClassLoader,代码如下:

    MickyInvQ
  • Python import同级目录报错

    参考:http://blog.csdn.net/geekleee/article/details/52505233

    py3study

扫码关注云+社区

领取腾讯云代金券