2016-04-27 5 views
0

enter image description hereКак установить значения XAxis начать рисовать на секунду в LineChart MPAdroidChart?

Как изображение шоу, я хочу рисовать горизонтальные значения начинают во втором XAxis, я ищу MPAndroidChart документ https://github.com/PhilJay/MPAndroidChart/wiki

, и я не нашел решения, я буду очень признателен, если вы даете мне руку.

+0

как мы можем нарисовать градиентную линейную диаграмму? у вас есть какие-либо ссылки. –

+0

@RaviMakvana вы можете попробовать это https://stackoverflow.com/questions/33748145/can-i-draw-a-gradient-linechart-with-mpandroidchart – Freddy

+0

Я попытался, но этот не работает в комбинированной диаграмме –

ответ

2

Вы говорите о стоимости линии? или значение X-оси?

Для значения X-Axis, вы можете использовать custom X-Axis value formatter как этот:

public class MyXAxisValueFormatter implements XAxisValueFormatter { 
    @Override 
    public String getXValue(String original, int index, ViewPortHandler viewPortHandler) {  
     if (index == 0) return ""; 
     else return original; 
    } 
} 

Затем приложите пользовательский форматировщик к графике с:

chart.getXAxis().setValueFormatter(new MyXAxisValueFormatter()); 

Если вы хотите, чтобы ваш LineDataSet запускается с индексом 1, а не с индексом 0, просто добавьте 1 ко всем индексам входа в свой набор.

Например:
Если у вас есть что-то вроде этого:

ArrayList<String> xVals = {"01/04", "02/04", "03/04", ...} 
LineDataSet set1 = {new Entry(yourValue1, 0), new Entry(yourValue2, 1), ...} 
LineDataSet set2 = {new Entry(yourValue1, 1), new Entry(yourValue2, 2), ...} 

set1 линия начнется в "01/04"
set2 линии начнется в "02/04"

Надежда помогает.

+0

Привет, 00seb , спасибо за помощь, я имею в виду значение X-Axis. Я обнаружил, что моя версия mpandroidchart слишком old.I вытащить новейшую версию и добавить код, как вы говорите, он работает perfect.thank вас очень много. – Freddy

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

  • Нет связанных вопросов^_^