android - 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);
}
我该如何解决?
解决方案
推荐阅读
- compiler-errors - 错误:循环条件中使用的变量“n”和“x”未在循环体中修改
- django - 保存 Django FileField 时的路径重复
- flutter - SnackBar 不显示 Flutter
- entity-framework-core - 如何在 Entity Framework Core 中构建递归表达式树?
- python - PyAudio 错误:ImportError:导入 _win32sysloader 时 DLL 加载失败:%1 不是有效的 Win32 应用程序
- javascript - 在附加到 Angular 10 中禁用按钮的指令中侦听单击事件
- c - 如何在我的程序中在编译时检查 libpcap 的版本
- powershell - Get-ADUser - 只想将 OU 的一部分写入变量
- api - Retrofit (Flutter) 多个同名查询参数
- python - 我在尝试创建环境时收到“ResolvePackageNotFound”