官方网站代码有错误??
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker
c = (
Bar()
.add_xaxis(Faker.days_attrs)
.add_yaxis("商家A", Faker.days_values)
.set_global_opts(
title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-水平)"),
datazoom_opts=opts.DataZoomOpts(),
)
.render("bar_datazoom_slider.html")
)
上面这个是官网https://gallery.pyecharts.org/#/Bar/bar_datazoom_slider的代码
官方给的运行效果如下:
但是运行后报错了,报错代码如下:
Traceback (most recent call last):
File "F:/aaa/2.py", line 3, in <module>
from pyecharts.faker import Faker
ModuleNotFoundError: No module named 'pyecharts.faker'
上网查了一下,官方网站Faker.days_attrs和Faker.days_values都是列表list格式
那现在随机生成40个数据:
from pyecharts import options as opts
from pyecharts.charts import Bar
import random
c = (
Bar()
.add_xaxis([i for i in range(50)])
.add_yaxis("商家A", [random.randint(1,100) for i in range(50)])
.set_global_opts(
title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-水平)"),
datazoom_opts=opts.DataZoomOpts(),
)
.render("bar_datazoom_slider.html")
)
然后又㕛叒叕报错了:
Traceback (most recent call last):
File "F:/aaa/2.py", line 11, in <module>
datazoom_opts=opts.DataZoomOpts(),
File "C:\Users\xxx\AppData\Roaming\Python\Python36\site-packages\pyecharts\charts\chart.py", line 151, in set_global_opts
for dz in datazoom_opts:
TypeError: 'DataZoomOpts' object is not iterable
无法遍历!?!?!?
在官网的其它随便一个有datazoom_opts值(比如https://gallery.pyecharts.org/#/Line/beijing_aqi)的代码中datazoom_opts值都是列表形式
那么说,官方代码https://gallery.pyecharts.org/#/Bar/bar_datazoom_slider中datazoom_opts的值作者忘记把它写成列表了!!!
修改如下:
datazoom_opts=[opts.DataZoomOpts()]
然后就成功运行啦!
打开生成的html文件:
喜欢我的文章的话记得点赞关注哟!!谢谢支持!!