echarts v2.0的一些可能的bug和改进

viivan 发布于 2014/08/07 15:08
阅读 1K+
收藏 0

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

目前我用echarts和javaEE做数据动态可视化处理,之前用v1.4的版本,都很正常,今天把echarts的js换成v2.0的版本,程序就出问题了

第一个问题描述:

      我通过数据库,生成的图例和数据项等都是动态的。换v2.0的版本后,发现x轴会莫名其妙丢失数据项

  正常情况(下图):                                           

   



  v2.0后,其他任何代码都不变,结果少了数据项:(重启服务器、换浏览器等,都一样出现此问题)

经测试,如果所有数据是静态写死的(不是从服务器上获取),不会出现上述问题。如果是动态数据,但采用dataZoom进行缩放,也不会出现上述问题(如图)。


最有意思的是 发生错误时,console.log(option),发现里面的数据项都是正确的


第二个问题描述:

      考虑到复用性,我希望series也是能动态生成的,但查看echarts的api,发现setSeries方法只能一次性设定所有series,但我这边的程序并不事先知道series的个数,而是根据ajax传送的数据,进行遍历来生成若干个series,希望能提供一个接口,让我们能个性化创建一个series[i]元素,并加入到series中,而不是一次性生成

第三个问题描述:  

      v1.4版本中 如柱状图等,使用markPoint或markLine,求最大值、最小值或平均值,如果动态传递的数据是字符串,则求值会出现问题,需要自己先把字符串转换为数值型,希望能做到数据类型自适应。v2.0版本中是否已经解决此问题?未测

加载中
0
Kener-林峰
Kener-林峰

问题1:2.0新增了状态保持的功能,应该是前一次状态做了dataZoom

问题2:setOption还是setSeries都有第二个参数,notmerge,搞清楚这个参数的用法,同时有getSeries和getOption方法,入门没搞清楚可以传true,然后自己管理所有差异合并逻辑。

问题3:这不会做的,这个交由使用方自己控制,数据层的事情我们希望尽量的与图表层剥离,工程化的系统项目都有数据层逻辑,如果我们内置了,对于他们反而是个鸡肋。

0
b
bekind

引用来自“Kener-林峰”的评论

问题1:2.0新增了状态保持的功能,应该是前一次状态做了dataZoom

问题2:setOption还是setSeries都有第二个参数,notmerge,搞清楚这个参数的用法,同时有getSeries和getOption方法,入门没搞清楚可以传true,然后自己管理所有差异合并逻辑。

问题3:这不会做的,这个交由使用方自己控制,数据层的事情我们希望尽量的与图表层剥离,工程化的系统项目都有数据层逻辑,如果我们内置了,对于他们反而是个鸡肋。

按照方法的确解决了问题
返回顶部
顶部