Я подаю заявку на Android и пытаюсь сопоставить HashMap с осью X. Я пытался это сделать, но мне трудно это понять, поэтому мне интересно, сможет ли кто-нибудь здесь помочь мне.
Этот код предназначен для l oop через arrayOfDays ("Monday "," Понедельник "," Вторник ") и затем сопоставьте в хэш-карту. например, понедельник: 2, вторник: 1 ... Я хочу отобразить это на графике, чтобы понедельник имел значение 2, а вторник - значение 1.
for (String x : attendance) {
if (!hm.containsKey(x)) {
hm.put(x, 1);
} else {
hm.put(x, hm.get(x) + 1);
}
}
ArrayList<BarEntry> y = new ArrayList<>();
for (int i = 0; i < hm.size(); i++) {
y.add(new BarEntry(i, new float[]{hm.get(arrayOfDays.get(i)), 35-hm.get(arrayOfDays.get(i))}));
}
Связанное изображение график выглядит как в настоящее время со значениями в массиве "y".
Я понимаю, что l oop для добавления значений к "y" - это только размер 2, потому что в переменной hashmap есть 2 отображения. {Понедельник 2 и вторник 1 }. Но мне все еще интересно, есть ли способ отобразить эту хэш-карту на график, поэтому в понедельник будет показано 2 экземпляра, а во вторник - 1. Я также сопоставил массив с осью X, содержащий только дни неделя. Это будет только 2 метки, если есть 2 дня, 3 метки (понедельник, вторник, среда), если найдены 3 дня и т. Д. c. . Итак, для окончательного пояснения, я пытаюсь получить для моего графика значение 2 для понедельника и 1 для вторника, как показано на скриншоте выше. Спасибо и любая помощь с благодарностью