MPAndroidChart, как установить цвет метки?

получил следующий код:

    graph = (LineChart) convertView.findViewById(R.id.graph);
    graph.getPaint(Chart.PAINT_LEGEND_LABEL).setColor(Color.BLUE);
    graph.getPaint(Chart.PAINT_YLABEL).setColor(Color.BLUE);
    graph.getPaint(Chart.PAINT_XLABEL).setColor(Color.BLUE);

Но по-прежнему цвет меток значений X/Y, а также метка легенды остаются черными. Я что-то пропустил? Есть ли другой способ установить их цвет?

Эта строка, например, работает и приводит к синим меткам значений для каждой точки данных:

    graph.getPaint(Chart.PAINT_VALUES).setColor(Color.BLUE);

Заранее спасибо!


person Fabian    schedule 20.02.2015    source источник


Ответы (2)


Попробуйте это, чтобы установить цвета оси и легенды:

chart.getAxisLeft().setTextColor(...); // left y-axis
chart.getXAxis().setTextColor(...);
chart.getLegend().setTextColor(...);
chart.getDescription().setTextColor(...);

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

person Philipp Jahoda    schedule 20.02.2015
comment
Привет! Это решение работает с getXLabels и getYLables, но getLegend() возвращает значение null. Но я ясно вижу легенду, указывающую цвет моего графика, и метку рядом с ним. Какие-либо предложения? - person Fabian; 24.02.2015
comment
Прочтите документацию по методу getLegend - person Philipp Jahoda; 24.02.2015
comment
@PhilippJahoda есть ли способ установить цвет для каждой метки оси x? Это было задано здесь: title="mpandroidchart, могу ли я установить разные цвета для меток оси x"> stackoverflow.com/questions/39772646/ - person Mark O'Sullivan; 06.12.2016
comment
Привет, Филип, я добавляю метку и значение при настройке круговой диаграммы, но я хочу увеличить размер значения до полужирного. Можем ли мы это сделать? - person Ashish Shukla; 30.01.2018
comment
getLegend() делает свою работу - person Michał Dobi Dobrzański; 15.04.2018
comment
@AshishShukla, чтобы сделать ось x жирной, используйте line_chart_to_draw_weight.getXAxis().setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); - person Abdulrahman Abdelkader; 16.08.2020

Если круговой чат меняет цвета меток, вы можете сделать это

pieChart.getLegend().setTextColor(Color.WHITE);
person Goodlife    schedule 27.01.2018