---
# System prepended metadata

title: MPAndroidChart數據圖表套件 - 圓餅圖PieChart屬性設定
tags: [Tag(Android 技術相關)]

---

# MPAndroidChart數據圖表套件 - 圓餅圖PieChart屬性設定 

###### tags: MPAndroidChart

[TOC]

## PieChart

### 基本常用屬性設定

```
pieChartView.setUsePercentValues(true);//使用百分比
pieChartView.getDescription().setEnabled(false);//圖表的描述
pieChartView.setDrawEntryLabels(false);//圖表只顯示餅圖上百分比不顯示文字
pieChartView.setRotationEnabled(false);//圖表是否可以手動旋轉

Legend legend = pieChartView.getLegend();//是否顯示圖例
legend.setEnabled(true);
```
ex: 圖例
![](https://i.imgur.com/3HYfOnF.png)

### 內圓屬性設定

```
pieChartView.setDrawHoleEnabled(true);// 內圓
pieChartView.setHoleRadius(80f);// 设置PieChart内部圆的半徑
pieChartView.setDrawCenterText(false); // 內圓文字
```

### 填入數據設定

```
// 数据的百分比和餅圖上文字
List<PieEntry> strings = new ArrayList<>(); // 
strings.add(new PieEntry(30f,"aaa"));
strings.add(new PieEntry(70f,"bbb"));

PieDataSet dataSet = new PieDataSet(strings,"Label");

// 數據的颜色
ArrayList<Integer> colors = new ArrayList<Integer>();
colors.add(getResources().getColor(R.color.login_red)); 
colors.add(getResources().getColor(R.color.blue));
dataSet.setColors(colors);

PieData pieData = new PieData(dataSet);
pieData.setDrawValues(true); //設定圓餅上是否顯示數據數字
pieData.setValueTextSize(11f);
pieData.setValueTextColor(Color.WHITE);
picChart.setData(pieData);
picChart.invalidate(); //更新畫面
```

![](https://i.imgur.com/YF9dnQg.png)


### 詳細設定參考網址 

https://blog.csdn.net/zcmain/article/details/53611245

https://www.jianshu.com/p/802118e621d6


