MPAndroidChart BarChart以天为标签

时间:2018-04-01 03:32:46

标签: android mpandroidchart

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

例如,4月26日至30日的前5个x标签为:0426,0427,0428,0429,0430。

情节显示正确,但月份变化的地方存在巨大差距(例如,在0430和0501之间)。

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

1 个答案:

答案 0 :(得分:0)

您的x轴标签是MMDD,前两位代表数字月份,后两位代表月份的日期。相反,您应该使您的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);
}