2017-01-18 6 views
3

Я использую MPAndroidChart версию библиотеки 2.2.4. Моим требованием я хочу установить три линии маркера в BarChart со значениями «Minimum», «Average» и «Maximum», как на изображении ниже, но я не могу найти для этого решения.Как создать длинную красную линию (предельную линию) в MPAndroidChart

a line chart with three red limit lines labelled max, average, and min

ответ

0

Вы должны смотреть в YAxisValueFormatter.

Просто реализуйте интерфейс и установите его как значение форматирования для вашей оси y. То есть, ось вы получаете от chart.getAxisLeft().

+0

Мои требования не соответствуют размеру формата ... –

+0

?? Вы специально спросили, как установить метки на оси y. Чтобы сделать это более ясным, ваш форматировщик будет возвращать 4 разных значения: «max», «min», «average» и «» (пустая строка). В formatter вам понадобится логика для возврата «max», когда вы столкнетесь с максимальным значением и т. Д. Если все же это не имеет смысла, отредактируйте свой вопрос и включите свою рабочую часть кода, чтобы что-то можно было разработать , –

+0

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

3

В MPAndroidChart 3.xx, что вы просите, называется LimitLine

Существует пример того, как использовать его в sample project:

LimitLine ll1 = new LimitLine(150f, "Upper Limit"); 
    ll1.setLineWidth(4f); 
    ll1.enableDashedLine(10f, 10f, 0f); 
    ll1.setLabelPosition(LimitLabelPosition.RIGHT_TOP); 
    ll1.setTextSize(10f); 
    ll1.setTypeface(tf); 


    YAxis leftAxis = mChart.getAxisLeft(); 
    leftAxis.removeAllLimitLines(); // reset all limit lines to avoid overlapping lines 
    leftAxis.addLimitLine(ll1); 

Если требуется настроенный ограничительную линию, вам нужно будет ознакомиться с инструкциями в this question here

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

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