一、问题描述
实践才刚刚开始pyecharts,发现代码生成html文件可以在外网正常打开,但不能在公司内网打开,错误信息如下(网络异常无法访问js文件)
二、解决方案
查看pyecharts的官方文档和一些博客,发现可以将js将文件保存到本地,然后将本地文件保存到本地js文件路径配置为全局变量html本地文件可读取js文件。
具体操作顺序如下
2.1 生成本地的js文件
打开[https://assets.pyecharts.org/assets/echarts.min.js],复制文本内容,粘贴到新的文本文件中,然后以格式保存js,命名为echarts.min.js的文件。 复制的内容 生成的文件
2.2 本地设置全局变量
from pyecharts.globals import CurrentConfig CurrentConfig.ONLINE_HOST = '你js文件访问路径(只有文件夹路径,不包括js文件名称'
2.3 实现效果
三、完整的示例代码
import pyecharts.options as opts from pyecharts.charts import Line from pyecharts.globals import CurrentConfig CurrentConfig.ONLINE_HOST = r'D:\datateam\\' x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y1 = [100, 200, 300, 400, 500, 400, 300, 300, 400, 500] y2 = [200, 300, 200, 500, 300, 600, 200, 500, 300, 600] line = ( Line() .set_global_opts( tooltip_opts=opts.TooltipOpts(is_show=False),
xaxis_opts=opts.AxisOpts(type_="value"),
yaxis_opts=opts.AxisOpts(
type_="value",
axistick_opts=opts.AxisTickOpts(is_show=True),
splitline_opts=opts.SplitLineOpts(is_show=True),
),
)
.add_xaxis(xaxis_data=x)
.add_yaxis(
series_name="y1",
y_axis=y1,
symbol="arrow",
)
.add_yaxis(
series_name="y2",
y_axis=y2,
symbol="circle",
)
)
line.render('pyecharts学习.html')
最终生成的报表效果如下: