MPAndroidChart如何从具有大型数据集的最后一个x值开始?

时间:2016-09-28 03:25:21

标签: android mpandroidchart

我在Android中使用MPAndroidChart库。

我试图让图表从最后一组x值开始。

我想展示一年中的每一天,直到现在1 - 271(今天是一年中的第271天)

我正在使用

chart.setVisibleXRangeMaximum(10) 

但是图表从第1天到第10天开始,我想从第261 - 271天开始。

2 个答案:

答案 0 :(得分:2)

根据MPAndroidChart's wiki,尝试

chart.moveViewToX(yourNumberOfXPoints);chart.moveViewTo(yourNumberOfXPoints);

为什么呢?

  

moveViewToX(float xValue):移动当前的左侧(边缘)   视口到指定的x值。

     

moveViewTo(float xValue,float yValue,AxisDependency axis):这将   将当前视口的左侧移动到指定的x值   x轴,并将视口居中于指定的y值   提供y轴(与setVisibleXRange(...)结合使用)   和setVisibleYRange(...)。

答案 1 :(得分:0)

我认为你应该使用 sed ':a;N;s/\n\(.\)/ \1/;ta' file

IAxisValueFormatter

在此public class MyXAxisValueFormatter implements IAxisValueFormatter { private String[] mValues; public MyXAxisValueFormatter(String[] values) { this.mValues = values; } @Override public String getFormattedValue(float value, AxisBase axis) { // "value" represents the position of the label on the axis (x or y) return mValues[(int) value]; } /** this is only needed if numbers are returned, else return 0 */ @Override public int getDecimalDigits() { return 0; }} 中是一个数组,其中包含要在xAxis中设置的值。在你的case数组中包含261 - 271个值。

有关详细信息,请参阅:this