2017-01-09 7 views
1

Я хочу, чтобы такое поведение видно, используя PieChart из MPAndroidChart.MPAndroidChart - " n" не работает при установке ValueFormatter

PieChart

Чтобы сделать это, я устанавливаю ValueFormatter из PieData как:

data.setValueFormatter(new ValueFormatter() { 
     @Override 
     public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) { 
      if(value > 0) 
       return floatFormat.format(value) + "\n(XXX)"; 
      else 
       return ""; 
     } 
}); 

Однако в "\ п" в некоторой степени игнорируется ValueFormatter или PieChart, и я 'Получает всю ценность в одной строке. Что может быть причиной этого? Как я могу достичь многострочного поведения меток значений, как показано в примере PieChart, рассмотренном выше?

+0

http://www.stackoverflow.com/q/32509174/5241933 –

ответ

1

В качестве решения обходного, я установить значение Я хочу показать после новых разрывов строк как этикетки моих PieEntry переменных:

PieEntry entry = new PieEntry(value, "(XXX)"); 

Кажется, он делает то, что я хотел добиться до сих пор. Однако для меня все еще не понятно, почему «\ n» не работает при установке ValueFormatter.

+0

Это потому, что средство визуализации предназначено только для визуализации отдельной строки текста для метки значений. Вы должны переопределить 'drawLabels()' внутри настраиваемого средства визуализации –