资 源 简 介
翻译 maninwest@Codeforge 作者:User 1234567@CodeProject此库包含创建带有基本交互和标签的饼图的简单方法。实现步骤计算值的百分比使用百分比找到掠角在当前扇形的掠角上添加上一个扇形的结束角。使用起始角度和掠角创建新扇形视图。代码循环访问所有点并计算角度,添加扇形到布局total = 0;
for (int i = 0; i < data.length; i++) {
total += data[i];
}
float startAngle = 0, sweepAngle;
for (int i = 0; i < data.length; i++) {
sweepAngle = data[i] * (360f / total);
PieSlice pieSlice = new PieSlice(getContext(), this);
pieSlice.startAngele = startAngle;
pieSlice.sweepAngle = sweepAngle;
addView(pieSlice);
pieSlices.add(pieSlice);
pieSlice.paint.setColor(palette[i % 6]);
startAngle += s