如我有一组数据,希望画一条折线图,横轴为时间,纵轴为我的钱数。
举例: 2013-2-1 50 2013-2-3 80 2013-3-5 90 2013-6-10 120 2013-6-20 40 2013-7-31 77 想要将以上数据按照横轴为时间,纵轴为数字用折线图表达出来,该如何绘制?
主要是横轴的时间是发散性的,把我困惑住了。。。 日期时间转换为Timestamp 或者取每年的第几日 计算最小值最大值画出横坐标 然后计算每个点的坐标不就得了 +
private DateFormat getDateFormat(double start, double end) { if (mDateFormat != null) { SimpleDateFormat format = null; try { format = new SimpleDateFormat(mDateFormat); return format; } catch (Exception e) { // do nothing here } } DateFormat format = SimpleDateFormat.getDateInstance(SimpleDateFormat.MEDIUM); double diff = end - start; if (diff > DAY && diff < 5 * DAY) { format = SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.SHORT, SimpleDateFormat.SHORT); } else if (diff < DAY) { format = SimpleDateFormat.getTimeInstance(SimpleDateFormat.MEDIUM); } return format; }
|