在用python结合pyecharts可视化中,使用dump_options_with_quotes前后端分离渲染方式,点选参数实现可视化按需输出,但发现涉及JsCode定制特殊效果输出时,均无效
c = (
Bar( )
.add_xaxis([list_data[0])
.add_yaxis("合计",list_data[1],
#y 柱状圆弧
itemstyle_opts={
"normal": {
"color": JsCode(
"""new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#fccb05'
}, {
offset: 1,
color: '#f5804d'
}])"""
),
# "color":'#fccb05',
"barBorderRadius": 11,
}
}
)
)
如果采用render('test.html')的方式,显示正常
查阅资料,有说是:目前由于 json 数据类型的问题,无法将 pyecharts 中的 JSCode 类型的数据转换成 json 数据格式返回到前端页面中使用。因此在使用前后端分离的情况下尽量避免使用 JSCode 进行画图。
也查到资料:
dump_options:将经过get_options方法处理过的echarts配置项序列化为JSON格式(JsCode 生成的函数不带引号)。
dump_options_with_quotes:功能与dump_options类似,差异仅在于配置项中的JavaScript占位符处理方式(JsCode 生成的函数带引号,在前后端分离传输数据时使用)。
不知道是使用方法用问题,还是有使用方法或技巧(或编译环境升级、控件升级),突破这种限制,让pyecharts交互可视化效果更闪起来。