Incubator-echarts: 用setOption()更新已有图表后,无法显示legend。

Created on 26 Aug 2016  ·  8Comments  ·  Source: apache/incubator-echarts

请把文件解压,然后把echarts.js文件放在同一目录,就可以看到演示了, 内有详细的问题说明。

提示:
甲 series not exists. Legend data should be same with series name or data name. echarts.js:47156:26
乙 series not exists. Legend data should be same with series name or data name. echarts.js:47156:26
丙 series not exists. Legend data should be same with series name or data name. echarts.js:47156:26

测试于3.2.3。

chart.zip

Most helpful comment

@raymondjhs
可能就这么设计的吧:series改变了就不能复用已有的对象,只能echarts.init()一个新对象。
倒也不是什么大问题,就是极个别浏览器在echarts.init()时会闪一下。

All 8 comments

都有提示了,系列名字必须要跟 legend data 对应

我也遇到这问题,系列名字跟legend datas是对应啊。

第一次的时候可以,但是第二次同时更改legend.data各系列的name、series的各系列的name,重新再setOption后,legend就不能显示了(数据图标可以正常显示,就是legend不能)

@raymondjhs
可能就这么设计的吧:series改变了就不能复用已有的对象,只能echarts.init()一个新对象。
倒也不是什么大问题,就是极个别浏览器在echarts.init()时会闪一下。

@animalize 只能先按你说的这么搞了,性能上没什么问题吧

@Shany100 性能没问题,挺好的

@Shany100 我是先clear清空实例,再setOption

Was this page helpful?
0 / 5 - 0 ratings