MPAndroidChart BarChart with day 作为 x 标签

MPAndroidChart BarChart with day as x labels

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

例如,4 月 26 日至 30 日的前五个 xlabel 为:0426,0427,0428,0429,0430。

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

我希望即使月份发生变化,数据也能靠得很近。

您的 x-axis 标签是 MMDD,其中前 2 位数字代表数字月份,最后 2 位数字代表月份中的第几天。相反,您应该使 x-axis 标签的范围从 0 到 364,其中数字表示自年初以来的天数。这样,4 月 30 日将被编码为 120,5 月 1 日将被编码为 121。这将消除 month-changes 上的间隙,因为 x-axis 只会递增 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);
}