2016-05-09 16 views
5

Ho alcuni problemi con le etichette RadarChart. Specificamente, se uso testi lunghi (ad esempio 15-20 caratteri) e lo spazio disponibile non è troppo grande, il grafico viene compresso e le etichette vengono posizionate all'interno del grafico compresso (ma c'è chiaramente più spazio disponibile).MPAndroidChart RadarChart si colloca automaticamente

Ho provato a utilizzare ValueFormatter per l'asse dell'etichetta che tronca le etichette se sono più lunghe di 5 caratteri, ma come vedo, il calcolo delle dimensioni del grafico si basa sul testo completo dell'etichetta, poiché il grafico è collassato nello stesso modo descritto prima.

XAxis xAxis = radarChart.getXAxis(); 
xAxis.setValueFormatter(new XAxisValueFormatter() { 
    @Override 
    public String getXValue(String original, int index, ViewPortHandler viewPortHandler) { 
     return original.length() > 5 ? original.substring(0, 5) + "…" : original; 
    } 
}); 

Ecco alcune immagini per chiarire il problema. I grafici sono visualizzati all'interno di CardView s e come puoi vedere, c'è molto spazio rimanente su tutti i lati. Le prime due immagini sono prese con il set ValueFormatter, le ultime due sono senza.

Description

Description

Description

Description

+0

avete risolto questo? –

+0

No, non ancora; Proverò ad aggiornare la versione lib, ci sono stati alcuni aggiornamenti importanti da allora. – Sleeper9

risposta

0

Probabilmente si stanno avendo alcuni errori, qui alcune soluzioni:

1) Impostare i dati radar dopo aver impostato la vostra I parametri RadarChart quindi chiamano invalidate();

2) Impostare AxisMinimum e AxisMaximum in radarChart.getXAxis() e radarChart.getYAxis()

3) Chiamare yAxis.calculate(min,max) dopo la fase 2;

4) Se necessario l'uso radarChart.setExtraOffsets(?,?,?,?)

Sto usando com.github.PhilJay: MPAndroidChart: v3.0.1