MPAndroidChart, как отображать цвет полосы с меткой внизу диаграммы в kotlin - PullRequest
0 голосов
/ 24 апреля 2020

Я использую библиотеку MPAndroidChart для отображения чата в баре. Дисплей диаграммы работает нормально.

implementation 'com.github.PhilJay:MPAndroidChart:v2.2.4'

Но я хочу отобразить нижнюю часть метки диаграммы цветом Бар

 val entries = ArrayList<BarEntry>()
entries.add(BarEntry(100f, 0))
entries.add(BarEntry(60f, 1))
entries.add(BarEntry(70f, 2))
entries.add(BarEntry(50f, 3))

val labels = ArrayList<String>()
labels.add("Total")
labels.add("Obtained")
labels.add("Highest")
labels.add("Average")
val barDataSet = BarDataSet(entries,"Cells")

val data = BarData(labels, barDataSet)
barChart!!.data = data
barChart!!.setDescription("")
barDataSet.setColors(ColorTemplate.COLORFUL_COLORS)

Есть ли какие-нибудь решения для этого?

Спасибо!

enter image description here

1 Ответ

1 голос
/ 24 апреля 2020

Это значит легенда . Вы можете настроить его следующим образом:

Legend l = chart.getLegend();
l.setVerticalAlignment(Legend.LegendVerticalAlignment.BOTTOM);
l.setHorizontalAlignment(Legend.LegendHorizontalAlignment.LEFT);
l.setOrientation(Legend.LegendOrientation.HORIZONTAL);
l.setDrawInside(false);
l.setForm(LegendForm.SQUARE);
l.setFormSize(9f);
l.setTextSize(11f);
l.setXEntrySpace(4f);    

и включить легенду диаграммы:

chart.getLegend().setEnabled(true)
...