[英]MPAndroidChart - How can I best set the X-axis values as strings/dates?
[英]How can I use dates from a DatePicker element to be the x-axis values on a MPAndroidChart?
我正在尝试使用 MPAndroidChart 创建折线图,其中用户使用 DatePicker 输入日期(今天或前一天),然后输入该日期的单独值。 我遇到的问题是如何格式化 DatePicker 中的日期以将其保存在 SQLite 数据库中,然后将其取出并将其用于我的图表的 x 轴。 我已经尝试了在这里和文档中看到的所有不同方法,但它们似乎更适用于实时数据,而不适用于使用前几天的图表。
关于这个,我几乎失去了 go 的最佳方法。 任何帮助或建议将不胜感激。
使用自定义值格式化程序
class DateValueFormatter extends ValueFormatter {
private SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
private List<Date> dateList;
public DateValueFormatter(List<Date> dateList) {
this.dateList = dateList;
}
@Override
public String getAxisLabel(float value, AxisBase axis) {
int axisValue = (int) value;
if (axisValue >= 0 && axisValue < dateList.size()) {
return dateFormat.format(dateList.get(axisValue));
} else {
return "";
}
}
}
并设置 xaxis 值格式化程序
chart.getXAxis().setValueFormatter(new DateValueFormatter(datelist));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.