【问题标题】:MPAndroidChart how to display bar color with label bottom of chart in kotlinMPAndroidChart如何在kotlin中显示带有标签底部的条形颜色
【发布时间】:2020-04-24 11:32:35
【问题描述】:

我正在使用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)

有什么解决办法吗?

谢谢!

【问题讨论】:

    标签: android kotlin mpandroidchart


    【解决方案1】:

    意思是传奇。你可以这样自定义它

    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)
    

    【讨论】:

    • 谢谢大佬,在图表上显示标签位置很有用,但是显示超过两个标签需要添加多个BarDataSet
    • 图例可以使用 setCustom() 方法
    猜你喜欢
    • 1970-01-01
    • 2014-11-26
    • 2016-12-16
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    相关资源
    最近更新 更多