2016-05-09 10 views
5

RadarChartラベルに問題があります。具体的には、長いテキスト(15〜20文字など)を使用していて、使用可能なスペースがそれほど大きくない場合、グラフは折りたたまれ、折りたたまれたグラフの内側にラベルが配置されます(ただし、MPAndroidChart RadarChart自体が崩壊する

ラベル軸が5文字より長い場合、ラベル軸を切り詰めましたが、わかりましたが、グラフのサイズ計算は、完全なラベルテキストに基づいています。前に説明した。

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

問題を明確にするためにいくつかの写真があります。図表はCardView秒以内に表示されています。ご覧のとおり、すべての面に十分なスペースがあります。最初の2枚はValueFormatterで撮影され、最後の2枚は無しです。

Description

Description

Description

Description

+0

あなたはそれを解決しましたか? –

+0

いいえ、まだありません。私はlibのバージョンを更新しようとします、それ以来いくつかの主要な更新がありました。 – Sleeper9

答えて

0

おそらく、あなたはここで、いくつかのミスをしているいくつかの解決策は以下のとおりです。

1)あなたを設定した後、あなたのレーダーのデータを設定します。 RadarChartパラメータが呼び出されますinvalidate();

2)は、ステップ2の後yAxis.calculate(min,max)を呼び出し)AxisMinimumAxisMaximumradarChart.getXAxis()およびradarChart.getYAxis()

3を設定します。

4)必要に応じて使用radarChart.setExtraOffsets(?,?,?,?)

場合、私はcom.github.PhilJayを使用しています:MPAndroidChart:V3.0.1