2014-11-21 3 views
2

Я использую mpandroidchart андроидную библиотеку. Я использую линейные диаграммы. Здесь я могу установить ярлыки x и y самостоятельно? в настоящее время он добавляет значения на основе набора данных, предоставленного диаграмме. Не могли бы вы дать некоторое представление об этом?Как установить значения для xlabels и ylabels в mpandroidchart

ответ

0

Не могли бы вы уточнить? Для x-меток вы можете установить все, что хотите, в предоставляемом объекте данных. Для y-меток вызовите setYRange(...), чтобы установить фиксированный диапазон значений для отображения.

+0

Привет, на самом деле я искал установки диапазона и форматирования. Я использовал формат форматирования для того, что сработало для меня. – user3088004

+0

Но теперь я хотел знать, могу ли я иметь нулевые значения в середине линейной диаграммы? Скажем, например, у меня есть набор данных из 10 x vals и 10 yvals. Теперь в yval я хочу сделать его нулевым, что означает, что xval для того же будет существовать, но не yval. На линейной диаграмме не будет точки. Это возможно? – user3088004

+0

Я думаю, что это следующий вопрос: Фил, как я могу показать больше XLabels, например. сделать их плотнее? Я попытался установить getXLabels(). SetSpaceBetweenLabels (1); но, похоже, он не меняет промежуток. С наилучшими пожеланиями –

2

Вы должны использовать форматирование на объекте оси.

Существует два вида форматирования XAxisValueFormatter и YAxisValueFormatter.

Этот код я использовал для изменения числа X метки с суффиксом «ч» в течение нескольких часов:

//get reference on chart line view 
LineChart chart = (LineChart) pActivity.findViewById(R.id.chart); 
//set formater for x Label 
chart.getXAxis().setValueFormatter(new XAxisValueFormatter() { 

     @Override 
     public String getXValue(String original, int index, ViewPortHandler viewPortHandler) { 
      //return number + "h" here 
      // but you can do everything you want here. The string returned will be displayed on chart x label 
      return original + "h"; 
     } 
    }); 
//axis to the bottom 
chart.getXAxis().setPosition(XAxisPosition.BOTTOM); 
//populate with data 
chart.setData(data); 
// refresh 
chart.invalidate(); 
Смежные вопросы