首页 > 解决方案 > MPAndroidChart 将日期输入为 x 轴?

问题描述

我想让我的 datepicker X Axis 输入作为 MPandroidchart 中的日期格式。我已经制作了自己的 X 轴格式,但我认为我弄错了,因为 x 轴只显示“01”。这是我现在的 x 轴

这是我的 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;
}

这是我的 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);

}

我该如何解决?

标签: androidandroid-studiompandroidchart

解决方案


推荐阅读