首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在linechart中显示最小值和最大值

如何在linechart中显示最小值和最大值
EN

Stack Overflow用户
提问于 2021-09-06 08:27:12
回答 2查看 297关注 0票数 1

我想在我使用的库MPChart安卓库的线条图上显示Min和Max值。

我想让min max像这样。

我的线状图代码

代码语言:javascript
运行
复制
  val lineDataSet = LineDataSet(values, "")
            lineDataSet.lineWidth = 2f
            lineDataSet.setDrawValues(true)
            lineDataSet.setDrawFilled(true)
//            lineDataSet.fillAlpha = 85
            lineDataSet.setDrawCircles(false)
//            lineDataSet.setCircleColor(Color.BLACK)
            lineDataSet.color = resources.getColor(R.color.green)
//            lineDataSet.fillColor = resources.getColor(R.color.colorPrimary)
            lineDataSet.highLightColor = resources.getColor(R.color.coral);

            val elevationMarker = ChartMarkerView2(activity)
            binding!!.chart.markerView = elevationMarker
            lineDataSet.setDrawHighlightIndicators(true)
            lineDataSet.setDrawHorizontalHighlightIndicator(false)
            lineDataSet.setDrawCircleHole(true)
            lineDataSet.circleHoleRadius = 5f
            lineDataSet.setCircleColor(
                resources.getColor(R.color.green)
            )


            val drawable = ContextCompat.getDrawable(requireContext(), R.drawable.fade_graph_bg)
            lineDataSet.fillDrawable = drawable
            lineDataSet.axisDependency = YAxis.AxisDependency.LEFT
//            lineDataSet.cubicIntensity = 0f
//            lineDataSet.mode = LineDataSet.Mode.HORIZONTAL_BEZIER;


            val dataSets = ArrayList<ILineDataSet>()
            dataSets.add(lineDataSet) // add the datasets

            // create a data object with the datasets
            val data = LineData(dataSets)
//            data.setDrawValues(false)
            // set data
            binding!!.chart.data = data
//            binding!!.chart.animateX(100)
            binding!!.chart.invalidate()
EN

Stack Overflow用户

发布于 2022-06-01 07:59:41

您可以获得Max数据集,并在ValueFormatter中修改您的值,如下所示:

代码语言:javascript
运行
复制
 val numArr1 = intArrayOf(10000, 10100, 12200,12700, 9036, 11200, 10200)
 val max = numArr1.maxOrNull() ?: 0
 val min = numArr1.minOrNull() ?: 0
 valueFormatter = object : ValueFormatter() {
    override fun getFormattedValue(value: Float): String {
    if (value == min.toFloat() || value == max.toFloat())
       { 
          return "$value $" 
       }
         return ""
     }
 }
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69071471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档