2016-05-09 12 views
5

Ich habe einige Probleme mit RadarChart Etiketten. Insbesondere wenn ich lange Texte (z. B. 15-20 Zeichen) verwende und der verfügbare Platz nicht zu groß ist, wird das Diagramm ausgeblendet, und die Beschriftungen werden innerhalb des minimierten Diagramms positioniert (es ist jedoch deutlich mehr Platz verfügbar).MPAndroidChart RadarChart kollabiert sich

Ich habe versucht, ValueFormatter für die Label-Achse zu verwenden, die Beschriftungen schneidet, wenn sie länger als 5 Zeichen sind, aber wie ich sehe, basiert die Diagrammgrößenberechnung auf dem vollständigen Beschriftungstext, da das Diagramm auf die gleiche Weise kollabiert wurde zuvor beschrieben.

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; 
    } 
}); 

Hier sind einige Bilder, um das Problem zu klären. Die Diagramme werden innerhalb CardView s angezeigt und wie Sie sehen können, ist auf allen Seiten viel Platz vorhanden. Die ersten zwei Bilder sind mit dem ValueFormatter Set gemacht, die letzten beiden sind ohne es.

Description

Description

Description

Description

+0

hat lösen Sie das? –

+0

Nein, noch nicht; Ich werde versuchen, die lib-Version zu aktualisieren, es gab seitdem einige wichtige Updates. – Sleeper9

Antwort

0

Wahrscheinlich werden Sie einige Fehler haben, hier sind einige Lösungen:

1) Stellen Sie Ihre Radardaten, nachdem Sie setzen Ihre RadarChart Parameter dann anrufen invalidate();

2) Stellen und AxisMinimumAxisMaximum in radarChart.getXAxis() und radarChart.getYAxis()

3) Aufruf yAxis.calculate(min,max) nach Schritt 2;

4) Bei Bedarf Verwendung radarChart.setExtraOffsets(?,?,?,?)

Ich verwende com.github.PhilJay: MPAndroidChart: v3.0.1