Android MPAndroidChart之饼图PieChart

常用控件 专栏收录该内容
7 篇文章 0 订阅

APP为了能让用户对数据有更直观,更便捷的认识,我们通常都选择了以图表的方式展示给用户,如折线图、饼图、条形图等…今天和大家分享下MPAndroidChart,一个强大便捷的图标控件。

Android MPAndroidChart之柱状图BarChart

Android MPAndroidChart之折线图LineChart

Android MPAndroidChart之组合图(折线图+柱状图)CombinedChart

本篇我们分享下饼状图PieChart的使用

>>>>先贴张效果图<<<<

效果图

第一步,添加依赖

 //曲线图  饼状图 折线图
    implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'

第二步,添加布局

 <com.github.mikephil.charting.charts.PieChart
            android:id="@+id/picChart"
            android:layout_width="match_parent"
            android:layout_marginTop="20dp"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_height="300dp" />

第三步设置属性

  val strings: MutableList<PieEntry> = ArrayList()
        strings.add(PieEntry(30f, "黄金"))
        strings.add(PieEntry(10f, "白银"))
        strings.add(PieEntry(60f, "青铜"))
        val dataSet = PieDataSet(strings, "")

        val colors = ArrayList<Int>()
        colors.add(ContextCompat.getColor(this,R.color.red))
        colors.add(ContextCompat.getColor(this,R.color.blue))
        colors.add(ContextCompat.getColor(this,R.color.orange))
        dataSet.colors = colors

        val pieData = PieData(dataSet)
        pieData.setDrawValues(true)

        picChart.data = pieData
        var desc=Description()
        desc.text=""
        picChart.description= desc
        picChart.holeRadius = 0f//空心半径
        picChart.transparentCircleRadius = 0f//去掉半透明
        pieData.setValueFormatter(PercentFormatter())//显示百分比
        pieData.setValueTextSize(12f)//显示字体
        picChart.isRotationEnabled = false  // 设置pieChart图表是否可以手动旋转
        //数据连接线距图形片内部边界的距离,为百分数
        dataSet.valueLinePart1OffsetPercentage = 80f;

        dataSet.valueLineColor = Color.LTGRAY;
        // 连接线在饼状图外面
        dataSet.yValuePosition = PieDataSet.ValuePosition.INSIDE_SLICE

        picChart.invalidate()
  • 0
    点赞
  • 1
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值