2

出于某种原因(如果您愿意/需要,我可以开发)我必须定期重绘所有图表。所以,我使用 removeAllSeries 然后 addSeries,加上 removeAllViews 然后 addView。它可以工作,但问题是 addView 添加视图不是通过简单地刷新平板电脑的所有像素,而是通过一种“动画”,首先将视图向右移动一点(2 或 3 个像素),然后它需要正确的地方。结果是,每次我重绘我的图表时,它看起来好像有一个“振动”(它不是流动的)。

有人有问题吗?这种不受欢迎的“动画”是否与 addView 方法的完成方式有关?

4

2 回答 2

0

有三种方式:

  1. redrawAll() 方法。也许它受到保护,但您可以覆盖并使其公开
  2. 更改系列数据(appendData 或 resetData)。图表将自动重新呈现。
  3. removeAllSeries + 添加新系列。无需调用 removeAllViews/addView。看看 GraphViews-Demos 项目,有一个例子。

干杯

于 2014-08-06T09:57:58.680 回答
0

谢谢您的回答 !实际上,我只是在我的主要活动中直接覆盖了 ValueDependentColor() 方法。颜色取决于计时器。因此,当我在 x 秒后重置数据时,图表会按照您在“2”中所说的重新呈现。

于 2014-08-11T22:29:35.700 回答