2016-07-18 3 views
0

У меня есть следующий график:MPAndroidCharts: Перенос слов для BarChart

enter image description here

Есть ли способ сделать перенос слов для описания этикетки? Я пытался добавить символ «\ n», но он не работает для меня.

+0

Возможно сделать экран в ландшафтном режиме. Что выглядит намного лучше. Очевидно, это не ответ на ваш вопрос. – Stallion

ответ

1

Может быть, попробовать пользовательские XAxisValueFormatter:

public class MyCustomXAxisValueFormatter implements XAxisValueFormatter { 

    @Override 
    public String getXValue(String original, int index, ViewPortHandler viewPortHandler) { 
     if(original.length() > 10) 
     { 
      original = original.substring(0, 6) + "\n" + original.substring(6, original.length()); 
     } 
     return ...; 
    } 
} 

Затем нанесите его на оси Х:

XAxis xAxis = chart.getXAxis(); 

xAxis.setValueFormatter(new MyCustomXAxisValueFormatter()); 
+0

Привет, спасибо за ответ, но он не работает для меня. Пользовательский форматировщик успешно обновил строку, но все равно все в одной строке. Какую версию библиотеки вы используете? Потому что я - MPAndroidChart: v2.2.5 – neustart47

+0

Я сейчас не использую библиотеку. Хотя, я использовал v2.0. что-то в одном из моих проектов. Если это вам не поможет, я не уверен, что делать. Кроме того, это может быть [известная проблема] (https://github.com/PhilJay/MPAndroidChart/issues/377). –

Смежные вопросы