MPAndroidChart的使用

本文为个人理解,如有错误请多指教。

github地址:(https://github.com/PhilJay/MPAndroidChart#questions–issues)

**** 饼图 PieChart

1.首先在build.gradle(Project: )中找到repositories,在其中加上 maven { url “https://jitpack.io” }
allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }       
    }
}

在build.gradle(Module: )的dependencies中加上 implementation ‘com.github.PhilJay:MPAndroidChart:v3.1.0’


dependencies {

    implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
	

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
2.在布局中引用
    <com.github.mikephil.charting.charts.PieChart
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/pieChart"
        />

3.在活动中构造PieChart
public class MainActivity extends AppCompatActivity {

    PieChart pieChart;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.piechartlayout);

        pieChart = (PieChart) findViewById(R.id.pieChart);

        pieChart.setUsePercentValues(true);//使用百分比
        pieChart.getDescription().setEnabled(false);//是否使用图标描述
        pieChart.setExtraOffsets(5,10,5,5);//设置上下左右边距

        pieChart.setDragDecelerationFrictionCoef(0.9f);//设置饼图转动的摩擦系数


        pieChart.setDrawHoleEnabled(true);//是否显示PieChart的内部圆环
        pieChart.setHoleColor(Color.WHITE);//内部圆环的颜色
        pieChart.setTransparentCircleRadius(64f);//设置内部透明圆环的半径

        pieChart.animateY(1000, Easing.EaseInBack);

        Description description = new Description();
        description.setText("这是描述");
        description.setTextSize(15f);
        pieChart.setDescription(description);

        ArrayList<PieEntry> yValues = new ArrayList<>();

        yValues.add(new PieEntry(34f,"PartyA"));
        yValues.add(new PieEntry(34f,"PartyB"));
        yValues.add(new PieEntry(33f,"PartyC"));
        yValues.add(new PieEntry(34f,"PartyD"));
        yValues.add(new PieEntry(34f,"PartyE"));


        PieDataSet dataSet = new PieDataSet(yValues,"Countries");
        dataSet.setSliceSpace(3f);//设置饼图之间的间隙
        dataSet.setSelectionShift(5f);//设置饼图被选中时的距离变化


        dataSet.setColors(ColorTemplate.JOYFUL_COLORS);//设置饼图每一项的颜色

        PieData data = new PieData(dataSet);
        data.setValueTextSize(10f);//设置饼图上字体大小
        data.setValueTextColor(Color.YELLOW);;//设置饼图上字体颜色

        pieChart.setData(data);//为图标添加数据

    }
}

最简单pieChart就实现了,效果如下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值