public class CustomView extends View { private Paint paint; public CustomView(Context context) { super(context); } public CustomView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); paint = new Paint(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //外轮廓矩形 RectF rectF = new RectF(0,0,500,500); //绘制第一个扇形 paint.setColor(Color.RED); canvas.drawArc(rectF,0,90,true,paint); //绘制第一个文字 paint.setColor(Color.WHITE); paint.setTextSize(30); canvas.drawText("90%",350,350,paint); //绘制第二个扇形 paint.setColor(Color.CYAN); canvas.drawArc(rectF,90,110,true,paint); paint.setColor(Color.WHITE); paint.setTextSize(30); canvas.drawText("110%",120,350,paint); //绘制第三个扇形 paint.setColor(Color.BLUE); canvas.drawArc(rectF,200,90,true,paint); paint.setColor(Color.WHITE); paint.setTextSize(30); canvas.drawText("90%",150,150,paint); //绘制第四个扇形 paint.setColor(Color.GRAY); canvas.drawArc(rectF,290,70,true,paint); paint.setColor(Color.WHITE); paint.setTextSize(30); canvas.drawText("70%",350,150,paint); //绘制中间的圆 paint.setColor(Color.GREEN); canvas.drawCircle(250,250,50,paint); paint.setColor(Color.WHITE); paint.setTextSize(30); canvas.drawText("center",220,260,paint); } }
饼图
最新推荐文章于 2024-02-05 00:00:34 发布