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