画图柱形图

public class MyScondView extends View {
    private Paint xyPaint;
    private Paint weekPaint;
    private Paint zPaint;
    private int width_num=50;
    private int height_num=0;
    private Paint suPaint;

    public MyScondView(Context context) {
        this(context,null);
    }

    public MyScondView(Context context, @Nullable AttributeSet attrs) {
        this(context, attrs,0);
    }

    public MyScondView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        xyPaint = new Paint();
        xyPaint.setColor(Color.BLACK);
        xyPaint.setAntiAlias(true);
        xyPaint.setStrokeWidth(5);

        weekPaint = new Paint();
        weekPaint.setTextSize(30);
        weekPaint.setStrokeWidth(2);
        weekPaint.setColor(Color.BLACK);
        weekPaint.setAntiAlias(true);

        zPaint =  new Paint();
        zPaint.setTextSize(20);
        zPaint.setColor(Color.GREEN);
        zPaint.setStrokeWidth(2);
        zPaint.setAntiAlias(true);

        suPaint = new Paint();
        suPaint.setColor(Color.RED);
        suPaint.setAntiAlias(true);

    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawLine(50,400,700,400,xyPaint);//横轴
        canvas.drawLine(50,50,50,400,xyPaint);//纵轴
        //画文字//1.横轴日期
        canvas.drawText("周日",70,430,weekPaint);
        canvas.drawText("周一",160,430,weekPaint);
        canvas.drawText("周二",250,430,weekPaint);
        canvas.drawText("周三",340,430,weekPaint);
        canvas.drawText("周四",430,430,weekPaint);
        canvas.drawText("周五",520,430,weekPaint);
        canvas.drawText("周六",610,430,weekPaint);
        //2.纵轴数据
        canvas.drawText("600",5,100,zPaint);
        canvas.drawText("500",5,150,zPaint);
        canvas.drawText("400",5,200,zPaint);
        canvas.drawText("300",5,250,zPaint);
        canvas.drawText("200",5,300,zPaint);
        canvas.drawText("100",5,350,zPaint);
        canvas.drawText("0",5,400,zPaint);
        //纵轴循环
        for (int i = 0; i < 7; i++) {
            width_num+=90;
            canvas.drawLine(width_num,50,width_num,400,weekPaint);

        }
        for (int i = 0; i < 7; i++) {
            height_num+=50;
            canvas.drawLine(50,height_num,679,height_num,weekPaint);
        }
        //画数据
        canvas.drawRect(51,201,139,399,suPaint);
        canvas.drawRect(138,301,229,399,suPaint);
        canvas.drawRect(228,351,318,399,suPaint);
        canvas.drawRect(318,101,408,399,suPaint);
        canvas.drawRect(408,151,498,399,suPaint);
        canvas.drawRect(498,251,588,399,suPaint);
        canvas.drawRect(588,351,678,399,suPaint);
    }

}

猜你喜欢

转载自blog.csdn.net/Lsnzf3134/article/details/82318311