画图柱形图

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);
    }

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值