Django+Pyecharts前后端分离,显示不出来

拷贝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