Я хочу, чтобы мой указатель даты вводился по оси X как формат даты в MPandroidchart. Я уже сделал свой собственный формат оси X, но я думаю, что я неправильно понял, потому что ось X показывает только «01». Вот то, что моя ось X сейчас
Вот мой код оси X для MainActivity.java:
ValueFormatter xAxisFormatter = new AxisValueFormatter();
XAxis xAxis = lineChart.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
xAxis.setDrawGridLines(false);
xAxis.setGranularity(1f);
xAxis.setLabelCount(7);
xAxis.setValueFormatter(xAxisFormatter);
Вот мой метод массива в MainActivity.java
private ArrayList<Entry> getDataValues() {
ArrayList<Entry> dataVals = new ArrayList<>();
String[] columns = {"tanggalsewaktu", "tracksewaktu"};
Cursor cursor = sqLiteDatabase.query("track_sewaktu", columns, null, null, null, null, null);
for (int i = 0; i < cursor.getCount(); i++) {
cursor.moveToNext();
dataVals.add(new Entry(cursor.getLong(0)/100000, cursor.getInt(1)));
}
return dataVals;
}
А вот мой код для AxisValueFormatter.java:
public class AxisValueFormatter extends ValueFormatter {
@Override
public String getFormattedValue(float value) {
// convertedTimestamp = originalTimestamp - referenceTimestamp
Date date = new Date((long)value);
//Specify the format you'd like
SimpleDateFormat sdf = new SimpleDateFormat("dd", Locale.getDefault());
return sdf.format(date);
}
как я могу это исправить?