日期时间转换为Timestamp 
或者取每年的第几日
计算最小值最大值画出横坐标 然后计算每个点的坐标不就得了

解决方案 »

  1.   


    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");  
            Date start = sdf.parse("2010-01-01");  
            Date now = sdf.parse("2013-01-01");  
            long x = Math.abs((start.getTime()-now.getTime())/(24*60*60*1000));  
            System.out.println("- - - - - - > " + x);
      

  2.   


    已经用achartengine实现了这个需求。
    有个新问题:如何在x轴缩放时,缩小到一定程度,x轴上的坐标不重叠在一起呢?
      

  3.   

    楼主 你好,我目前也遇到这个问题,可以分享下您的解决方案,麻烦可否发一份代码 [email protected]
      

  4.   

    你好,那如何把这些时间值定义到横轴的刻度上去呢,可否发一份demo给我 [email protected]万分感激
      

  5.   

    楼主 你好,我目前也遇到这个问题,可以分享下您的解决方案,麻烦可否发一份代码 [email protected]
      

  6.   

     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;
      }
    你可以把项目给我发下741873125QQ.com我可以帮你详细修改下再给你