拷贝pyecharts官网https://pyecharts.org/#/zh-cn/intro的例子,Django+Pyecharts前后端分离,输入网址http://127.0.0.1:8000/demo/index/,图片显示不出来,后台显示AttributeError: 'Bar' object has no attribute 'dump_options_with_quotes'
[27/May/2021 10:40:24] "GET /demo/bar/ HTTP/1.1" 500 96470。
请问是什么原因?
我用的是Pyecharts 1.2.1版本。
修改的是文件PyechartsDjango.demo.views.py:
def bar_base() -> Bar:
c = ( Bar()
.add_xaxis(["衬衫", "羊毛衫", "吊带衫", "裤子", "高跟鞋", "lian裙"])
.add_yaxis("商家A",[randrange(0, 100) for _ in range(6)])
.add_yaxis("商家B",[randrange(0, 100) for _ in range(6)])
.set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
.dump_options()
#.dump_options_with_quotes()
)
return c
把.dump_options_with_quotes()修改为.dump_options()。
AttributeError: 'Bar' object has no attribute 'dump_options_with_quotes'你定义这个Bar没有dump_options_with_quotes这个属性吧,你看看这个类Bar的定义过程
查了源文件pyecharts.charts.base.py :
def dump_options(self) -> str: return utils.replace_placeholder( json.dumps(self.get_options(), indent=4, default=default)
把.dump_options_with_quotes()修改为.dump_options()。图形就出来了。
def bar_base() -> Bar:
c = ( Bar()
.add_xaxis(["衬衫", "羊毛衫", "吊带衫", "裤子", "高跟鞋", "lian裙"])
.add_yaxis("商家A",[randrange(0, 100) for _ in range(6)])
.add_yaxis("商家B",[randrange(0, 100) for _ in range(6)])
.set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
.dump_options()
#.dump_options_with_quotes()
)
return c
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632