Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MPAndroidChart how to set label color?

got the following code:

    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);

But still the color of X/Y-value-lables and also the lable of the legend stay in black color. Do I miss something? Is there an other way to set the color of these?

This line for example works and results in blue value-lables for each data-point:

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

Thanks in advance!

like image 445
Fabian Avatar asked Feb 20 '15 15:02

Fabian


2 Answers

Try this to set the colors of axis and legend:

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

If you want to set the color of the drawn values inside the chart, check out the setting colors documentation or the setting data documentation.

like image 104
Philipp Jahoda Avatar answered Sep 28 '22 03:09

Philipp Jahoda


Incase for a pie chat to change its label colors you can do this

pieChart.getLegend().setTextColor(Color.WHITE);
like image 38
Goodlife Avatar answered Sep 28 '22 04:09

Goodlife