试试这个。
piechart = (PieChart) findViewById(R.id.piechart);
piechart.setUsePercentValues(true);
ArrayList yvalues = new ArrayList();
// Write Your logic here.
在这里你写你的逻辑。
for(loop upto your values of list)
{
if(your value > 0)
{
yvalues.add(new PieEntry("Your value", "Your Label", 0));
}
}
final PieDataSet dataSet = new PieDataSet(yvalues, "");
piechart.setDrawEntryLabels(true);
dataSet.setDrawValues(true);
PieData data = new PieData(dataSet);
data.setHighlightEnabled(false);
data.setValueFormatter(new PercentFormatter());
piechart.setData(data);
piechart.getDescription().setEnabled(false);
piechart.setTouchEnabled(false);
piechart.getLegend().setEnabled(false);
piechart.setClickable(false);
piechart.setRotationEnabled(false);
piechart.setDrawHoleEnabled(true);
piechart.setTransparentCircleRadius(10f);
piechart.setHoleRadius(35f);
data.setValueTextSize(13f);
data.setValueTextColor(Color.WHITE);
piechart.animateXY(1400, 1400, Easing.EasingOption.EaseInQuad, Easing.EasingOption.EaseOutQuad);
注:上面的代码是使用编译 的版本 'com.github.PhilJay:MPAndroidChart:V3.0.2'