如何使用datepicker元素中的日期作为mpandroidchart上的x轴值?

wribegjk  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(386)

我尝试使用mpandroidchart创建一个折线图,用户使用日期选择器输入日期(今天或前一天),然后为该日期输入一个单独的值。我遇到的问题是如何从datepicker格式化该日期,以便将其保存在sqlite数据库中,然后将其取出并用于图形的x轴。我已经尝试了我在这里和文档中看到的所有不同的方法,但它们似乎更多地用于实时数据,而不是用于使用前几天的图形。
我几乎不知道该怎么办。任何帮助或建议都将受到欢迎。

m0rkklqb

m0rkklqb1#

使用自定义valueformatter

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

相关问题