MPAndroidChart есть способ установить разные цвета для разных баров?

Я использую MPAndroidChart в своем приложении, и мне было интересно, есть ли способ установить другой цвет для первого бара в динамически движущейся гистограмме, например: Введите описание изображения здесь

Бары добавляются динамически, в то время как весь стек перемещается влево по мере приближения данных, есть ли способ установить цвет первого бара другого цвета? заранее спасибо.

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

private void addBarEntry(float value) { BarData data = mDownloadChart.getData(); if(data != null) { BarDataSet set = data.getDataSetByIndex(0); // set.addEntry(...); // can be called as well if (set == null) { set = createBarSet(); data.addDataSet(set); } // add a new x-value first data.addXValue(set.getEntryCount() + ""); // choose a random dataSet //int randomDataSetIndex = (int) (Math.random() * data.getDataSetCount()); data.addEntry(new BarEntry(value, set.getEntryCount()), 0); // let the chart know it's data has changed mDownloadChart.notifyDataSetChanged(); SLog.d(TAG, "download value: "+value); mDownloadChart.setVisibleXRange(10); mDownloadChart.moveViewToX(mDownloadChart.getHighestVisibleXIndex()-5); // redraw the chart mDownloadChart.invalidate(); } } 

Благодаря @Philipp Jahoda я получил его на работу, просто добавьте этот фрагмент кода в ваш метод addEntry:

 int[] colors = new int[set.getEntryCount()]; for (int i = 0; i<colors.length; i++){ colors[i]=Color.parseColor("your-hex-color-for-all-entries"); } colors[colors.length-1] = Color.parseColor("your-hex-color-for-last-entry"); set.setColors(colors); , int[] colors = new int[set.getEntryCount()]; for (int i = 0; i<colors.length; i++){ colors[i]=Color.parseColor("your-hex-color-for-all-entries"); } colors[colors.length-1] = Color.parseColor("your-hex-color-for-last-entry"); set.setColors(colors); 

Да, есть, это в документации .

В принципе, вы можете установить отдельный цвет для каждого бара в диаграмме. В настоящий момент это немного неудобно, потому что в вашем случае вы должны установить каждый цвет «красный», а последний – «зеленый».

Я работаю над улучшением этого.