MPAndroidChart线图设置最多显示多少个x值

时间:2015-10-22 11:50:21

标签: android mpandroidchart

我正在使用MPAndroidChart创建一些折线图。由于数据太多,图表不够清晰,需要点击和缩放。

有没有办法设置要显示的x-xalues的最大值(例如最后10个)并通过滚动显示其他值?

我在文档中找不到任何内容。我只找到了

setVisibleXRangeMaximum(float maxXRange): Sets the size of the area (range on the x-axis) that should be maximum visible at once. If this is e.g. set to 10, no more than 10 values on the x-axis can be viewed at once without scrolling.
正如我所注意到的

无法用于折线图的功能。

2 个答案:

答案 0 :(得分:3)

那么你想要做的是总是在图表中显示10个值,无论LineData对象中存储了多少个值?

您可以通过限制水平(x)轴上的视图,然后将视图对准您想要显示的数据。因此,您需要致电

chart.setVisibleXRangeMaximum(10); // allow 10 values to be displayed at once on the x-axis, not more

这将限制x轴上的视图,并始终显示10个值。然后,您可以通过调用

来设置视图的目标位置
chart.moveViewToX(10);

如果你调用moveViewToX(10),你的视图将瞄准x索引的第10个位置。

如果这有助于你,请告诉我。

答案 1 :(得分:1)

当然这种方法适用于LineCharts。您使用的是库的最新版本v2.1.5吗?

请检查github上的release section并获取最新版本。然后它应该工作。