Графический массив в MPAndroidChart - PullRequest
0 голосов
/ 17 марта 2020

Я подаю заявку на 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". Current State of Graph with my Code supplied

Я понимаю, что l oop для добавления значений к "y" - это только размер 2, потому что в переменной hashmap есть 2 отображения. {Понедельник 2 и вторник 1 }. Но мне все еще интересно, есть ли способ отобразить эту хэш-карту на график, поэтому в понедельник будет показано 2 экземпляра, а во вторник - 1. Я также сопоставил массив с осью X, содержащий только дни неделя. Это будет только 2 метки, если есть 2 дня, 3 метки (понедельник, вторник, среда), если найдены 3 дня и т. Д. c. enter image description here. Итак, для окончательного пояснения, я пытаюсь получить для моего графика значение 2 для понедельника и 1 для вторника, как показано на скриншоте выше. Спасибо и любая помощь с благодарностью

...