我正在使用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.
正如我所注意到的无法用于折线图的功能。
答案 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并获取最新版本。然后它应该工作。