现象:
当给图表的初始值为空数组时,图表异步加载完数据时图表不显示图形只显示图表框架如下:
当给图表赋值一个有值的数组时,图表异步加载完数据可现实图形,但是初始值的X轴显示的宽度决定了图表以后图形的X轴宽度,即使后面图表的数据的数组长度边长,也不会自适应x轴的宽度如下:
最后找到原因是初始化图表时X轴属性scale下的range的值是根据图表的数据长度来自定义的
初始数据长度
异步加载长度稍长的数据(如图,数据只会显示在上图显示的X轴范围内)
range表示度量的范围,若图表的初始值为空数组根据以下的计算方式则为会抛出异常(但实际未抛异常),可能chart的内部就异常了或者度量x的配置异常,导致后面如何加载数据都无法正常显示
解决方法:
注释掉range的配置,使用其默认配置
注:之前使用过4.0版本的G2,同样的赋空数组初值也没有出现这种异常,不清楚G2内部做了啥改动。具体的图表配置参看https://www.cnblogs.com/sugarwxx/p/16035753.html