在android MP Chart内的多个数据集中隐藏一个数据集标签
Posted
技术标签:
【中文标题】在android MP Chart内的多个数据集中隐藏一个数据集标签【英文标题】:Hide a data set label in multiple datasets inside android MP Chart 【发布时间】:2022-01-11 21:45:00 【问题描述】:我用两个数据集画了一个折线图和一个圆(表示当前进度)。当我尝试将两个数据集添加到同一个图表时,标签也会在图表底部绘制两次。 我想隐藏“当前进度”
val set1 = LineDataSet(mValues, "F1: Before Intersection Analysis")
set1.enableDashedLine(10f, 5f, 0f)
set1.color = Color.BLACK
set1.lineWidth = 1f
set1.setDrawValues(false)
set1.setDrawIcons(false)
set1.setDrawCircles(false)
set1.mode = LineDataSet.Mode.CUBIC_BEZIER
set1.setDrawCircleHole(false)
set1.formLineWidth = 5f
set1.formLineDashEffect = DashPathEffect(floatArrayOf(0f, 0f), 0f)
set1.formSize = 15f
..
val set2 = LineDataSet(mValues, "current progress")
set2.setDrawCircles(true)
set2.setCircleColor(Color.BLACK)
set2.circleRadius = 5f
set2.color = Color.BLACK
set2.setDrawCircleHole(false)
//set2.setDrawValues(false)
val dataSets: ArrayList<ILineDataSet> = ArrayList()
dataSets.add(set1) // add the data sets
dataSets.add(set2) // add the data sets
// create a data object with the data sets
val data = LineData(dataSets)
if (binding.gaussionChart.data != null)
binding.gaussionChart.data.isHighlightEnabled = false
// set data
binding.gaussionChart.data = data
//binding.gaussionChart.legend.isEnabled = false
【问题讨论】:
【参考方案1】:最后通过添加三行代码找到了解决办法
val set1 = LineDataSet(mLineData, "")
set1.formLineWidth = 0f
set1.formSize = 0f
【讨论】:
以上是关于在android MP Chart内的多个数据集中隐藏一个数据集标签的主要内容,如果未能解决你的问题,请参考以下文章
CSS:如何将文本集中在 div 容器内的多个图像上? [复制]
在Chart.js图表 中加载Google Analytics中的数据