我用几乎相同的代码设置了两个饼图。
在一个实现中,我使用了mChart.animateX(1400);
,在另一个实现中,我使用了mChart.animateY(1400);
使用animateY
时,会出现显示所有饼图的初始闪烁。但是使用animateX
时不会出现这种情况。
这里有一个闪烁的视频。视频
我已经在两台设备上进行了测试。一台运行KitKat系统,另一台运行Marshmallow系统。我正在从服务器获取数据并动态添加图表。
我用几乎相同的代码设置了两个饼图。
在一个实现中,我使用了mChart.animateX(1400);
,在另一个实现中,我使用了mChart.animateY(1400);
使用animateY
时,会出现显示所有饼图的初始闪烁。但是使用animateX
时不会出现这种情况。
这里有一个闪烁的视频。视频
我已经在两台设备上进行了测试。一台运行KitKat系统,另一台运行Marshmallow系统。我正在从服务器获取数据并动态添加图表。
在从服务器获取值之前,请确保不要将任何默认值设置为图表。看起来你正在尝试两次设置数据到图表上。因此,这会导致第一次数据设置的动画被打断,就像视频中所看到的那样。
animateY
(视频中的第二个图表)时,图表会闪烁。但是使用animateX
时不会出现这种情况。我期望得到的答案是以下之一:这是预期的行为,或者这是一个错误,或者你必须做...来解决这个问题。我只是想了解为什么会发生这种情况。 - Favolasnineolddroids
库吗?也许这与您正在使用的SDK版本有关。也许这是设备/供应商特定的...您确切地在多少台手机上测试了这个? - SharkmChart.animateX(1400);
或mChart.animateY(1400);
行中无法发现。 - Shark