MPAndroidChart med kaggle data
Jeg har de seneste par dage arbejdet på min datavisualisering i form af at afprøve et nyt library ved navn “MPAndroidChart.” Dette
gjorde jeg for at få et sammenlignings grundlag til det andet visualiserings library jeg brugte “AndroidPlot.” Jeg synes at de fungere meget
på samme vis, dog er der små forskelle som fks MP’s måde at wrappe entry objekter på som jeg synes giver en smule ekstra arbejde men samtidig
giver dig et godt overblik over hvad for nogle entries du har og giver dig stylings muligheder på de enkelte samlinger af entries. Det
kan du også i AndroidPlot men du har ikke samme overblik over dine entries som du har i MPAndroidChart synes jeg.
Jeg løb ikke ind i de store problemer med at få det til at fungere, udover at jeg selfølgelig lige skulle sætte mig ind i dokumentationen
og finde ud af hvordan jeg ville sortere mit data i forhold til at få det til at give mening på den chart jeg valgte. Samtidig skulle jeg også
finde en måde at få dataen hevet ud fra en CSV fil som også var et af mine andre læringsmål. Dette gjorde jeg ved hjælp af OpenCSV, som er
et andet library til android til at udtrække data fra CSV filer, link og implementation vil være længere nede i billede format.
Jeg valgte at hive denne data ind omkring elevers ydeevne til eksamen og hvordan andre parametre spiller ind, sådan som forældres uddannelse
og andre faktore. Jeg valgte så at sortere ud fra elevernes forældres uddannelse og så elevens præstation til eksamen. For at se om
forældrene havde nogen indflydelse i form af social arv. Så jeg tog gennemsnittet af elevernes score og delte dem op i 2 grupper. Elever
hvor forældrene har en bachelor, op i mod elever hvor forældrene har et lavere uddannelses niveau.
Link til MPAndroidChart:
https://github.com/PhilJay/MPAndroidChart
Link til dataset fra kaggle:
https://www.kaggle.com/spscientist/students-performance-in-exams/data
Link til OpenCSV:
http://opencsv.sourceforge.net/
Mit view med min chart:
Her er min onCreate metode som eksekvere mine metoder og sætter min chart ved instantiering:
Min første metode som henter dataen ind fra CSV filen og kalder sortToEntry():
Min sort metode som wrapper mine data class objekter til entry objekter:
Min data class hvor jeg gemmer alt min data i: