繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM