2016-08-21 2 views
0

円グラフで小さなスライスのテキストを隠すことができますが、下の凡例からテキストを削除しないでください。AndroidのMpChartLib - PieChartの小さなスライスでテキストを隠す

私はこのようなテキスト削除しようとした:

if ((yVal < 5F) { 
     name = ""; 
    } else { 
     //Add to y values 
    } 

をしかし、その後legentテキストも空です。ユーザーは本当に誰がこのスライスを知ることができません。

答えて

0

私の解決策は、凡例のテキストと円グラフのスライスのテキストを区切ることです。
I凡例このよう
のテキスト及び色(各色用底マップ)を設定 - すべての連絡先のためのループにおいて:

:私はパイスライスのテキストを追加してさらに

List<Integer> colors = new ArrayList<>(); 
List<String> labels = new ArrayList<>(); 

labels.add(fullName); 
colors.add(METRIC_COLORS[index]); 

Legend l = chart.getLegend(); 
l.setCustom(colors, labels); 

PieDataSet dataSet = new PieDataSet(yVals1, ""); 
dataSet.setColors(METRIC_COLORS); 
+0

どのようにスライスが小さすぎるのか確認しましたか?ここからわかるように、グラフにはラベルは表示されません。 – Alphonse

+0

私はちょうどそれをテストしました。番号(X)の下にラベルを表示しないことにしました。あなたはそれをいつ行うのですか?5%/ 2%/ 1%/ 0.5% – motis10

+0

を確認してください。いくつかのコードサンプルを投稿できますか?私は同じ問題があり、PieEntriesをループさせようとしましたが、値の代わりにパーセント値の代わりに浮動小数点が返されます... – Alphonse

0

私はこのような状況があります:すべてのPieEntriesしかしのgetValueをループしてみました

for (PieEntry pieEntry : leastPieEntries){ 
      if(pieEntry.getValue() < 10) 
      { 
       pieEntry.setLabel(""); 
      } 
     } 

を%valueの代わりにfloat値を返します...どうしましたか?

関連する問題