如何使用Android图形视图库正确重绘bargraphview?

时间:2014-08-04 15:07:39

标签: android android-graphview

出于某种原因(如果你想要/我需要我可以开发)我必须定期重绘所有图表。所以,我使用removeAllSeries然后addSeries,再加上removeAllViews然后addView。它可以工作,但问题是addView添加视图不是简单地刷新平板电脑的所有像素,而是使用一种"动画"首先将View稍微偏移(2或3个像素)向右移动然后它就是正确的位置。结果是,每当我重绘我的图形时,它看起来好像有一个"振动" (它不流畅)。

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

2 个答案:

答案 0 :(得分:0)

有三种方式:

  1. redrawAll()方法。也许它受到保护,但你可以覆盖和 让它公开
  2. 更改系列数据(appendData或resetData)。图表将 自动退回。
  3. removeAllSeries +添加新系列。不需要打电话 removeAllViews / addView。看一下GraphViews-Demos项目, 有一个例子。
  4. 干杯

答案 1 :(得分:0)

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