mpandroidchart LimitLine установить прозрачную линию и изменить цвет метки

(Этот вопрос был для MPAndroidChart-1.7.4)

Мне нравится использовать библиотеку mpandroidchart для создания графических изображений для моего приложения для Android, но прямо сейчас у меня возникают некоторые трудности с объектом LimitLine. Я пытаюсь установить строку transparent и метку белого цвета с большим шрифтом. Является ли это возможным? Я знаю, что нет существующих методов, которые могли бы сделать это прямо сейчас, но мне просто интересно, есть ли способ настроить его самостоятельно? Любая помощь будет здорово! Спасибо.

Примечание: это мой первый пост, поэтому я не могу прикрепить сюда изображение. Надеюсь мой вопрос понятен тем, у кого есть опыт работы с mpandroidchart.

LimitLine ll1 = new LimitLine((float) (values[1]*maxFactor));
ll1.setLineWidth(1.5f);
ll1.setDrawValue(true);
ll1.setLineColor(res.getColor(R.color.new_orange));
ll1.setLabelPosition(LimitLabelPosition.RIGHT);

person Cao Felix    schedule 05.01.2015    source источник
comment
Так что теперь мне просто нужна помощь, чтобы изменить шрифт метки LimitLine, спасибо за любую помощь!   -  person Cao Felix    schedule 06.01.2015
comment
MPAndroidChart-2.0.9 устраняет эту проблему.   -  person Cao Felix    schedule 22.04.2015


Ответы (1)


Вы можете сделать это с помощью: ll1.setLineColor(getResources().getColor(R.color.transparent));

Сначала определите прозрачный цвет:

<color name="transparent">#00000000</color>

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

Чтобы изменить шрифт, вы можете сделать это для всей диаграммы.

Typeface tf = Typeface.createFromAsset(getAssets(), "OpenSans-Regular.ttf");
chart.setValueTypeface(tf);
chart.setCenterTextTypeface(Typeface.createFromAsset(getAssets(), "OpenSans-Light.ttf"));
person rafaelasguerra    schedule 05.01.2015
comment
Спасибо за попытку ответить на два моих вопроса. Может быть, мне следует разделить проблему на две части, чтобы я мог отдать должное тому, кто ответит хотя бы на один из моих вопросов. В любом случае, запомню и сделаю это в следующий раз. Для вашего ответа линия теперь становится черной, а не прозрачной. Может другая мысль? Спасибо. - person Cao Felix; 06.01.2015
comment
На самом деле правильный способ - использовать ll1.setLineColor(res.getColor(android.R.color.transparent)); Спасибо за подсказку =] - person Cao Felix; 06.01.2015
comment
Мой ответ правильный :) Цвет метки такой же как и у строки. Итак, на белый нельзя поменять, а строку на прозрачную Пожалуйста, измените пост, чтобы решить :) - person rafaelasguerra; 06.01.2015
comment
О, круто! Это очень полезно. Большое спасибо :D - person Cao Felix; 06.01.2015