MPAndroidChart 如何在 kotlin 中显示带有图表底部标签的条形颜色
MPAndroidChart how to display bar color with label bottom of chart in kotlin
我正在使用 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)
有什么解决办法吗?
谢谢!
即传说。你可以这样定制
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)
我正在使用 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)
有什么解决办法吗?
谢谢!
即传说。你可以这样定制
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)