0
回答
ECHARTS用setOptions设置legend异常

@Kener-林峰 你好,想跟你请教个问题:

v3新版本中统一使用setOptions来进行数据更新,在更新数据的时候发现异常问题。


预期内容:将图表中的数据替换成另外一个系列的数据(系列改变了,而不是单纯地改变同一个系列内的数据)

官网的例子全部都是在同一个legend下进行设置,没有参考性。关于legend和series的对应关系,有提到使用name属性来进行对应。

一个图表设置了legend(A)和series.data,正常限制

当用setOptions(notMerge=default=false)重新设置,更新的内容包括series.data以及legend(B),数据正常更新,但是图表上legend消失了,用getOptions获得options,data和legend的确都是更改了的,而且name一样。

在同一个echarts实例,再次重新设置一个series,更新的内容是任意的series.data以及最开始的legend(A)(实质上legend仅仅设置了一个name属性),则legend又重新出现并与图表中的数据关联起来。

1、在以上测试中,series.data和legend并没有增加,全部是length=1,即直接将原来的series.data[0]以及legend[0]替换成了设置的内容。(name属性不一样,却仍然合并了?)

2、使用notMerge=true重复以上测试,并且将所有的配置参数都用setOptions传入,这相当于是图表重新绘制了一次,显示效果正常,即legend变了,并且也和设置的数据关联的。但每次都需要重新设置其他的options,这不是需要的结果。看起来就是,在notMerge=false的时候,legend的options虽然也被合并了(不管name属性),但是并没有在图表中正确应用?

举报
流海
发帖于2年前 0回/599阅
顶部