从MpAndroidChart删除图例默认关键字“ Stack”

问题描述

我正在使用Android的MpAndroidChart库。我可以为限制线以下和上方的区域提供不同的颜色。但是我在图例中得到了关键字“堆栈”(请检查所附的屏幕截图)。
没有极限线,一切运行正常。但是,如果我使用极限线(红色代表极限线右边的区域,绿色代表另一边),我得到两个图例,并且关键字“ Stack”与图例一起追加。

if (yAxisValue != null) {

var progressData = progressLayoutData

val barDatasets: MutableList<IBarDataSet> = java.util.ArrayList()

for (yValues in yAxisValue) {

    val entries: MutableList<BarEntry> = java.util.ArrayList()
    var i = 0f
    var isHaveLimitLine = false
    val colorList: MutableList<Int> = java.util.ArrayList()
    for (value in yValues?.dataSet) {

        if(progressData?.limitLine!=null && progressData?.limitLine!=0) {
            if (value > progressData?.limitLine ?: 0) {

                var differenceValue = value?.toFloat() - progressData?.limitLine?.toFloat()!!
                entries.add(BarEntry(i,floatArrayOf(progressData?.limitLine?.toFloat()!!,differenceValue)))
                colorList.add(fhuiManager?.getParsedColor(yValues?.color,context))
                colorList.add(fhuiManager?.getParsedColor(progressData?.limitExceedColor ?: "#FE2020",context))
            } else {
                colorList.add(fhuiManager?.getParsedColor(yValues?.color,context))
                entries.add(BarEntry(i,value?.toFloat()))
            }
            isHaveLimitLine = true
        }else{
            entries.add(BarEntry(i,value?.toFloat()))
        }
        i++
    }
    val barDataSet = BarDataSet(entries,"" + yValues?.datasetName)
    if(isHaveLimitLine)
        barDataSet?.colors = colorList
    else
        barDataSet?.color = fhuiManager?.getParsedColor(yValues?.color,context)
    barDataSet?.setDrawValues(false)

    // add to line data set
    barDatasets?.add(barDataSet)

}

return barDatasets

} Please see the screenshot of issue here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)