100分求->如何在android手机上折线图,横轴为时间,纵轴为数字

老鱼趣多多 2013-03-21 03:49:42
比如我有一组数据,希望画一条折线图,横轴为时间,纵轴为我的钱数。

举例:
2013-2-1 50
2013-2-3 80
2013-3-5 90
2013-6-10 120
2013-6-20 40
2013-7-31 77

想要将以上数据按照横轴为时间,纵轴为数字用折线图表达出来,该如何绘制?

主要是横轴的时间是发散性的,把我困惑住了。。。
...全文
401 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
playbo741 2014-10-31
  • 打赏
  • 举报
回复
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我可以帮你详细修改下再给你
欧阳帆54 2014-04-08
  • 打赏
  • 举报
回复
楼主 你好,我目前也遇到这个问题,可以分享下您的解决方案,麻烦可否发一份代码 715076891@qq.com
hqfriend01 2013-11-12
  • 打赏
  • 举报
回复
楼主 你好,我目前也遇到这个问题,可以分享下您的解决方案,麻烦可否发一份代码 397984514@qq.com
hqfriend01 2013-11-12
  • 打赏
  • 举报
回复
引用 5 楼 wlcw16 的回复:

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);
你好,那如何把这些时间值定义到横轴的刻度上去呢,可否发一份demo给我 397984514@qq.com万分感激
miao648425 2013-10-15
  • 打赏
  • 举报
回复
如何做到折点处的数据详细信息的显示?
老鱼趣多多 2013-03-28
  • 打赏
  • 举报
回复
引用 6 楼 monodin 的回复:
用AChartEngine
已经用achartengine实现了这个需求。 有个新问题:如何在x轴缩放时,缩小到一定程度,x轴上的坐标不重叠在一起呢?
monodin 2013-03-23
  • 打赏
  • 举报
回复
用AChartEngine
wlcw16 2013-03-21
  • 打赏
  • 举报
回复

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);
wlcw16 2013-03-21
  • 打赏
  • 举报
回复
顶一个起点日期,每个日期跟这个日期比一下,不就是x的坐标值么
wlcw16 2013-03-21
  • 打赏
  • 举报
回复
什么是发散性的。。
CuGBabyBeaR 2013-03-21
  • 打赏
  • 举报
回复
日期时间转换为Timestamp 或者取每年的第几日 计算最小值最大值画出横坐标 然后计算每个点的坐标不就得了
老鱼趣多多 2013-03-21
  • 打赏
  • 举报
回复
upupup

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧