MPAndroidChart вводит дату как ось х? - PullRequest
0 голосов
/ 08 октября 2019

Я хочу, чтобы мой указатель даты вводился по оси 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);

}

как я могу это исправить?

...