2015-08-30 12 views
5

MPAndroidChart LineChart domyślnie akceptuje łańcuchy dla osi X. Czy istnieje sposób ustawienia daty jako typu danych dla osi X?MPAndroidChart LineChart: Używanie dat zamiast ciągów dla osi X

Problem z samą konwersją daty na łańcuchy polega na tym, że wykres może być tworzony w zależności od punktów danych. Na przykład, jeśli mam jeden wpis danych w styczniu i 10 wpisów w czerwcu, domyślnie wykres jest podzielony na 11 i odpowiednio zapisuje.

Chcę wykres "Ty ważą w czasie", gdzie Oś X reprezentuje czas. Wagi użytkownika w losowych czasach, więc niektóre daty będą miały wpis, a niektóre daty nie będą.

+0

pracuję dokładnie na tej samej rzeczy i próbuje to robić bez skutku. –

Odpowiedz

1

Możesz utworzyć nową tablicę z pełnymi datami i wypełnić puste pozycje poprzednimi wartościami. Na przykład: robisz tablicę może [31] dla każdego dnia maja, initializate go zerami, a następnie zrobić coś takiego:

may[1] = values[1]; 
for (int i = 2; i <= may.size(); ++i) { 
    if (may[i] == 0) 
     may[i] = may[i-1]; 
    } 
Powiązane problemy