Я хочу установить определенный цвет для строки в BarChart
от MPAndroidChart
. Я делаю все согласно документации, но цвет не меняется. Вот мой код:Невозможно установить цвет для BarChart в MPAndroidChart
barChart = (BarChart) findViewById(R.id.bar_chart);
List<BarEntry> entries = new ArrayList<BarEntry>();
entries.add(new BarEntry(1.0f, 10.0f)); //tmp values
BarDataSet dataSet = new BarDataSet(entries, "bars");
dataSet.setColor(R.color.red); //color from resourses
BarData barData = new BarData(dataSet);
barChart.setData(barData);
barChart.invalidate();
Самое смешное, что, прежде чем я пытался изменить цвет бара, бар был синий, после того, как я пытался изменить свой цвет, он стал серым цветом (независимо от того, какой цвет Это должно быть). Я не понимаю, почему цвет не меняется. Я также попытался переопределить метод getColor
в классе BarDataSet
, но результат тот же - бар серый.
Спасибо! Он отлично работает, но зачем мне писать таким образом? Что было не так в моем коде? И, кроме того, Android Studio говорит, что метод getColor устарел. Что я должен использовать вместо этого? –
Я узнал, что я должен использовать 'ContextCompat.getColor()' вместо устаревших 'getResourses(). GetColor()', но первое quistion все еще остается. –