Cómo configurar los colores en MPAndroidChart?

Estoy usando MPChartlib para un "Barchart" básico (3 barras y los valores entre 0 y 100).

El fondo de la aplicación es oscuro por lo que me gustaría poner el texto en blanco, pero cuando se establece el texto con el código de color "FFFFFF" en chart_color almacenado en string.xml, pero el texto aparece en azul oscuro.

`//Axe X XAxis x = barchart.getXAxis(); x.setPosition(XAxisPosition.BOTTOM); x.setTextColor(R.color.chart_color); x.setAxisLineColor(R.color.chart_color); // Design barchart.setDragEnabled(false); barchart.setDrawGridBackground(false); barchart.setTouchEnabled(false); barchart.setHighlightEnabled(false); barchart.setMaxVisibleValueCount(101); barchart.setDescription(null); barchart.setGridBackgroundColor(R.color.chart_color); barchart.invalidate(); // refresh //Axe Y barchart.getAxisLeft().setAxisMaxValue(100); barchart.getAxisLeft().setDrawTopYLabelEntry(true); barchart.getAxisLeft().setDrawAxisLine(false); barchart.getAxisLeft().setDrawGridLines(false); barchart.getAxisLeft().setAxisLineColor(R.color.chart_color); barchart.getAxisLeft().setTextColor(R.color.chart_color); barchart.getAxisRight().setAxisMaxValue(100); barchart.getAxisRight().setDrawTopYLabelEntry(true); barchart.getAxisRight().setAxisLineColor(R.color.chart_color); barchart.getAxisRight().setTextColor(R.color.chart_color); ` 

He probado muchas cosas y la investigación, pero no pudo encontrar el problema, ¿la lib no utiliza el mismo tipo de código de color o algo así?

Gracias por tu ayuda, Alex

Está pasando el identificador de recurso a la biblioteca, no el color real .

Usa esto para obtener el color:

  int color = getResources().getColor(R.color.chart_color); something.setColor(color); 

También puede encontrar esto en la documentación .

Si usted quiere el color de las barras del cambio prefiere el contexto del paso así como el ejemplo abajo

 ArrayList<BarEntry> entries = new ArrayList<>(); entries.add(new BarEntry(87f, 0)); entries.add(new BarEntry(90f, 1)); ArrayList<String> labels = new ArrayList<>(); labels.add("title 1"); labels.add("title 2); BarDataSet dataSet = new BarDataSet(entries, "# of Calls "); BarData barData = new BarData(labels, dataSet); dataSet.setColors(new int[]{R.color.color1 , R.color.color2} , context); barChart.setData(barData); barChart.animateY(3000 , Easing.EasingOption.EaseOutBack ); 

Puede anular la clase BarDataSet para lograr esto

 public class MyBarDataSet extends BarDataSet { public MyBarDataSet(List<BarEntry> yVals, String label) { super(yVals, label); } @Override public int getColor(int index) { if(getEntryForXIndex(index).getVal() < 95) // less than 95 green return mColors.get(0); else if(getEntryForXIndex(index).getVal() < 100) // less than 100 orange return mColors.get(1); else // greater or equal than 100 red return mColors.get(2); } } 

Y usted necesita definir sus colores como esto:

 MyBarDataSet set = new MyBarDataSet(yVals, ""); set.setColors(new int[]{context.getResources().getColor(R.color.green), context.getResources().getColor(R.color.orange), context.getResources().getColor(R.color.red)}); ArrayList<BarDataSet> dataSets = new ArrayList<>(); dataSets.add(set); BarData data = new BarData(xVals, dataSets); 
  • ¿Es posible cambiar el color del texto en una cadena a varios colores en Java?
  • Cómo cambiar el color del texto del elemento de menú en Android?
  • Configuración del tema de aplicación textColor a blanco causas Contexto El texto del elemento de menú debe ser blanco (invisible)
  • Androide ColorStateList creado mediante programación y aplicado a TextColor
  • Cómo configurar TextColor con setTextColor (ColorsStateList colores)
  • Cambiar el color de texto de NumberPicker
  • Cambiar el color de texto de Time Picker
  • Cómo cambiar el color de entrada del imput en xml?
  • Cómo cambiar el color del texto del hilandero
  • Android HoneyComb DatePicker Color del texto
  • Establecer el color de texto de Android TextView de forma programática con setTextColor () procesa android: duplicateParentState inválido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.