Как я могу показать дату и время на оси X (ось домена) графика

У меня есть график, на котором я хочу показать дату-время по оси X и некоторые значения по оси Y.

Мне интересно, как я могу показать дату и время на оси X. Формат, в котором я хочу показать: dd/mm/yyyy hh:mm

Мои данные оси X:

Number[] xaxisSeries = {2407141120,2507141220,2607141640,2707141850,2807142027,2907142333};

plot.setDomainValueFormat(new SimpleDateFormat("dd/mm/yy hh:mm"));

Но он не показывает правильные значения.

Пожалуйста, помогите мне, как мне показать дату и время на моей оси X графика


person Kishan    schedule 24.07.2014    source источник


Ответы (2)


Вот что у меня сработало на основе этот пример. В моем случае я хотел показать только время, а значения x были миллисекундами с эпохи.

mGraphView.getGraph().getLineLabelStyle(XYGraphWidget.Edge.BOTTOM)
        .setFormat(new Format() {
            private final DateFormat dateFormat = DateFormat.getTimeInstance();

            @Override
            public StringBuffer format(Object obj,
                                       @NonNull StringBuffer toAppendTo,
                                       @NonNull FieldPosition pos) {
                Number timestamp = (Number) obj;
                return dateFormat.format(timestamp, toAppendTo, pos);
            }

            @Override
            public Object parseObject(String source, @NonNull ParsePosition pos) {
                return null;
            }
        });
person Jon    schedule 19.04.2017
comment
в моем случае всегда obj в методе формата показывает значение как -1. Есть идеи по этому поводу? - person Pooja Rajendran C; 18.08.2020

На сайте androidplot.com есть руководство, описывающее этот процесс. Кроме того, здесь аналогичный вопрос, который включает еще один пример того, как это делается. .

person Nick    schedule 24.07.2014