我怎样才能显示日期和;时间在图的X轴(域轴)上

时间:2014-07-24 07:26:40

标签: androidplot

我有一个图表,其中我想在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轴上显示日期时间

2 个答案:

答案 0 :(得分:0)

There's a tutorial on androidplot.com描述了这个过程。另外,here's a similar question包括另一个如何完成的例子。

答案 1 :(得分:0)

基于this example,这对我有用。在我的情况下,我只想显示时间,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;
            }
        });