首页 文章

MPAndroidChart BarChart以天为标签

提问于
浏览
-1

我正在使用MPAndroidChart创建条形图 . 它应该在X轴上显示每周的每周金额,并且仅显示最近五天 .

例如,4月26日至30日的前五个x标签将是:0426,0427,0428,0429,0430 .

该图显示正确,但月份变化时存在巨大差距(例如,在0430和0501之间) .

我希望即使月份发生变化,数据也会紧密相连 .

1 回答

  • 0

    您的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);
    }
    

相关问题