2015-08-30 15 views
5

MPAndroidChart LineChart per impostazione predefinita accetta le stringhe per l'asse X. C'è un modo per impostare Date come un tipo di dati per l'asse X?MPAndroidChart LineChart: utilizzare le date anziché le stringhe per l'asse X

Il problema con la semplice conversione di Date in stringhe è che il grafico può essere oscurato in base ai punti di dati. Ad esempio, se ho una voce di dati in gennaio e 10 voci in giugno, per impostazione predefinita il grafico è diviso in 11 e tracciato di conseguenza.

Desidero un grafico "Il peso nel tempo", dove X-Axis rappresenta il tempo. L'utente pesa in momenti casuali, quindi alcune date avranno l'entrata e alcune date no.

+0

sto lavorando esattamente la stessa cosa, e cerca di farlo inutilmente. –

risposta

1

È possibile creare un nuovo array con date complete e riempire posizioni vuote con valori precedenti. Per esempio: voi fare una matrice può [31] per ogni giorno del mese di maggio, initializate con zeri, e poi fare qualcosa di simile:

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