问题描述
我正在使用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 (将#修改为@)