3

我是android中MPAndroidChart的新用户。谁能帮我 ?

4

1 回答 1

16

所以你想要做的是总是在图表中显示 10 个值,而不管LineData对象中存储了多少值?

您可以通过将视图限制在水平 (x) 轴上来做到这一点,然后将视图对准您想要显示的数据。因此,您需要调用

setScaleMinima((float) lineData.getXValCount() / 10f, 1f)

这将限制 x 轴上的视图并始终显示 10 个值。然后你可以通过调用来设置你的视图应该瞄准的位置

centerViewPort(float val, int xindex)

如果您调用 centerViewPort(500f, 11),您的视图将瞄准 y 值 500(垂直轴)和水平 (x) 轴上的第 11 个值。

如果这对您有帮助,请告诉我。

更新

在 2.0.0 以上的较新版本的库中,请参阅wiki了解如何修改视口。

于 2014-09-10T14:50:31.347 回答