Как мога да покажа дата и час в оста 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