MPAndroidChart输入日期为x轴?

MPAndroidChart输入日期为x轴?,android,android-studio,mpandroidchart,Android,Android Studio,Mpandroidchart,我想在MPandroidchart中将日期选择器X轴输入为日期格式。我已经制作了自己的X轴格式,但我想我弄错了,因为X轴只显示“01”s 以下是MainActivity.java的x轴代码: ValueFormatter xAxisFormatter = new AxisValueFormatter(); XAxis xAxis = lineChart.getXAxis(); xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); x

我想在MPandroidchart中将日期选择器X轴输入为日期格式。我已经制作了自己的X轴格式,但我想我弄错了,因为X轴只显示“01”s

以下是MainActivity.java的x轴代码:

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;
}

我怎样才能修好它

您在x轴上传递的是相同的日期(时间不同),AxisValueFormatter类正在格式化日期时间到日期的格式,仅使用日期部分(在您的情况下是01)。对不起,我不明白。那么我要做些什么来修复它呢?你的图表是用于每小时报告还是每日报告?基于您必须准备x轴和y轴数据,似乎您正在为小时报告提供数据。我使用图表进行每日报告。因此,当我输入x值时,我希望它显示输入当天的日期
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);

}