Android图表控件MPAndroidChart之饼状图表介绍(PieChart)

最近需求一些图表的功能,就了解了一下MPAndroidChart框架,感觉用法简单方便,很实用。今天写一写其中关于饼状图表的相关功能介绍,我封装成了一个类,更方便调用。

一,添加依赖:

1 . 在project的build.gradle中添加依赖:

    repositories {
        //......//
        maven { url "https://jitpack.io"}//chart需求
    }

2 . 在app的build.gradle中添加依赖:

dependencies {
    //......//
    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
}
二,封装类(可以直接用):
import android.graphics.Typeface;
import com.github.mikephil.charting.charts.PieChart;
import com.github.mikephil.charting.components.Description;
import com.github.mikephil.charting.components.Legend;
import com.github.mikephil.charting.data.PieData;
import com.github.mikephil.charting.data.PieDataSet;
import com.github.mikephil.charting.data.PieEntry;
import com.github.mikephil.charting.formatter.PercentFormatter;
import com.github.mikephil.charting.interfaces.datasets.IDataSet;
import java.util.List;
/**
 * 饼状图表
 */
public class MPPieChartManager {
    public PieChart mPieChart;
    private PieDataSet pieDataSet;
    public MPPieChartManager(PieChart pieChart) {
        this.mPieChart = pieChart;
    }

    /**
     * 饼状图中间是否显示中间的洞
     * @param isHole 是否显示中间的洞
     * @param vHole 设置中间洞的大小
     * @param vCircleRadius 半径
     * @param vCircleColor 颜色
     * @param vCircleAlpha 透明度
     * */
    public void initCenter(boolean isHole, float vHole, float vCircleRadius, int vCircleColor, int vCircleAlpha) {
        mPieChart.setDrawHoleEnabled(isHole);// 是否显示中间的洞
        mPieChart.setHoleRadius(vHole);// 设置中间洞的大小
        // 半透明圈
        mPieChart.setTransparentCircleRadius(vCircleRadius);
        mPieChart.setTransparentCircleColor(vCircleColor); //设置半透明圆圈的颜色
        mPieChart.setTransparentCircleAlpha(vCircleAlpha); //设置半透明圆圈的透明度
    }
    /**
     * 饼状图中间是否添加文字
     * @param isTxt 是否添加文字
     * @param txt 设置中间文字
     * @param txtColor 中间文字的颜色
     * @param txtSize 中间文字的大小px
     * */
    public void initCenterText(boolean isTxt, String txt, int txtColor, int txtSize) {
        mPieChart.setDrawCenterText(isTxt); //是否添加文字
        if (isTxt){
            mPieChart.setCenterText(txt); //设置中间文字
      
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值