Jak zamienić milisekundy na format dobry do wykresu

Jak zamienić milisekundy na format dobry do wykresu
NavarioN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Cześć, mam ArrayList z obiektami przetrzymującymi datę w milisekundach.

Chciałbym stworzyć z nich wykres (używając http://android-graphview.org/)
I tu pytanie, jak najlepiej to zrobić, aby uzyskać z tego ładny wykres i dopasować te dane do takiego formatu

Kopiuj
GraphViewSeries exampleSeries = new GraphViewSeries(new GraphViewData[] {
    new GraphViewData(1, 2.0d)
    , new GraphViewData(2, 1.5d)
    , new GraphViewData(3, 2.5d)
    , new GraphViewData(4, 1.0d)
});

(pierwsza dana to x, druga to y)
Chciałbym to zrobić tak, żeby wykres pokazywał ile rekordów jest w danych dniach

Czyli na przykład:
Dzień 0 - 4
Dzień 1 - 0
Dzień 2 - 1
itp.

Proszę o pomoc.

twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
0
Kopiuj
for (int i = 0; i < a.size(); ++i) {        // zakladamy, ze a to Twoja lista z milisekundami
    long day = TimeUnit.MILLISECONDS.toDays(a.get(i));
    a.set(i, day); 
}
Collections.sort(a);

W a masz posortowane dni. Teraz wystarczy zliczać ile razy występuje dany dzień i masz wszystkie potrzebne dane.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.