我在Android中使用MPAndroidChart库。
我试图让图表从最后一组x值开始。
我想展示一年中的每一天,直到现在1 - 271(今天是一年中的第271天)
我正在使用
chart.setVisibleXRangeMaximum(10)
但是图表从第1天到第10天开始,我想从第261 - 271天开始。
答案 0 :(得分:2)
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