MPAndroidChart输入日期为x轴?
我想在MPandroidchart中将日期选择器X轴输入为日期格式。我已经制作了自己的X轴格式,但我想我弄错了,因为X轴只显示“01”s 以下是MainActivity.java的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
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);
}