在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中的数据

android studio mpchart怎么用

在chart.js中组合多个图例元素

在 Django 模板中使用 for 循环显示多个 chart.js 图表

在 Primeng Carousel 中放置 chart.js 圆环图时,画布内的文本似乎有点模糊/扭曲