我正在使用MPAndroidChart创建条形图 . 它应该在X轴上显示每周的每周金额,并且仅显示最近五天 .
例如,4月26日至30日的前五个x标签将是:0426,0427,0428,0429,0430 .
该图显示正确,但月份变化时存在巨大差距(例如,在0430和0501之间) .
我希望即使月份发生变化,数据也会紧密相连 .
您的x轴标签是MMDD,其中前2位数字表示数字月份,后2位数字表示月份日期 . 相反,您应该使您的x轴标签范围从0到364,其中数字表示自年初以来的天数 . 这样,4月30日将被编码为120,并且5月1日将被编码为121.这将消除月变化的间隙,因为x轴将仅增加1 .
以下是一些代码,用于获取过去五天自年初以来的天数:
int[] days = new int[5]; Calendar calendar = Calendar.getInstance(); for (int i = days.length - 1; i >=0; i--) { days[i] = calendar.get(Calendar.DAY_OF_YEAR); cal.add(Calendar.DATE, -1); }
1 回答
您的x轴标签是MMDD,其中前2位数字表示数字月份,后2位数字表示月份日期 . 相反,您应该使您的x轴标签范围从0到364,其中数字表示自年初以来的天数 . 这样,4月30日将被编码为120,并且5月1日将被编码为121.这将消除月变化的间隙,因为x轴将仅增加1 .
以下是一些代码,用于获取过去五天自年初以来的天数: