hua tu

package com.ygn;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;

public class MyView extends View{

int data[]={265481,335842,125466,256856,352151,254611,356584};
int data1[]={324225,144578,352415,458125,268451,351545,252145};
boolean flagDraw=true;

public MyView(Context context)
{
super(context);
}

public MyView(Context context, AttributeSet attrs)
{
super(context,attrs);
}

@Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);//重写onDraw方法

drawView(canvas,flagDraw);
}

public void resetView()
{
flagDraw=!flagDraw;
this.invalidate();
}
public void drawView(Canvas canvas,boolean flagDraw)
{
if(flagDraw)
{
canvas.drawColor(Color.WHITE);//设置背景颜色
Paint[] paint= new Paint[3];

for(int i=0;i<3;i++)
{
paint[i]=new Paint();
paint[i].setStyle(Paint.Style.STROKE);
paint[i].setAntiAlias(true);//去锯齿
paint[i].setColor(Color.BLUE);
}
paint[0].setColor(Color.BLUE);//颜色
paint[1].setColor(Color.GREEN);
paint[2].setColor(Color.YELLOW);
//数据 线
int m=0,x=0;
int mm=0,xx=0;
int[] y=new int[100];
//y[0]=120;

y[0]=120-data[0]*20/100000;
for(int i=1;i<data.length;i++)
{
y[i]=120-data[i]*20/100000;
x=x+30;
int x2=x+30;
canvas.drawLine(x, y[i-1], x2, y[i], paint[0]);
canvas.drawCircle(x2, y[i], 2, paint[0]);

}

y[0]=120-data1[0]*20/100000;
for(int i=1;i<data1.length;i++)
{
y[i]=120-data1[i]*20/100000;
xx=xx+30;
int x2=xx+30;
canvas.drawLine(xx, y[i-1], x2, y[i], paint[1]);
canvas.drawCircle(x2, y[i], 2, paint[1]);
}

//设置Y轴
canvas.drawLine(30, 0, 30, 120, paint[0]);
canvas.drawLine(30, 20, 35, 20, paint[0]);
canvas.drawLine(30, 40, 35, 40, paint[0]);
canvas.drawLine(30, 60, 35, 60, paint[0]);
canvas.drawLine(30, 80, 35, 80, paint[0]);
canvas.drawLine(30, 100, 35, 100, paint[0]);

canvas.drawLine(270, 0, 270, 120, paint[0]);
canvas.drawLine(265, 20, 270, 20, paint[0]);
canvas.drawLine(265, 40, 270, 40, paint[0]);
canvas.drawLine(265, 60, 270, 60, paint[0]);
canvas.drawLine(265, 80, 270, 80, paint[0]);
canvas.drawLine(265, 100, 270, 100, paint[0]);

//设置X轴
canvas.drawLine(30,120,300,120,paint[0]);
canvas.drawLine(60, 120, 60, 115, paint[0]);
canvas.drawLine(90, 120, 90, 115, paint[0]);
canvas.drawLine(120, 120, 120, 115, paint[0]);
canvas.drawLine(150, 120, 150, 115, paint[0]);
canvas.drawLine(180, 120, 180, 115, paint[0]);
canvas.drawLine(210, 120, 210, 115, paint[0]);
canvas.drawLine(240, 120, 240, 115, paint[0]);
canvas.drawLine(270, 120, 270, 115, paint[0]);
//设置Y轴文字
paint[0].setTextSize(7);
canvas.drawText("d", 5, 100, paint[0]);
canvas.drawText("d", 5, 80, paint[0]);
canvas.drawText("d", 5, 60, paint[0]);
canvas.drawText("d", 5, 40, paint[0]);
canvas.drawText("d", 5, 20, paint[0]);
canvas.drawText("d", 5, 0, paint[0]);

//设置X轴文字
canvas.drawText("d", 50, 130, paint[0]);
canvas.drawText("d", 80, 130, paint[0]);
canvas.drawText("d", 120, 130, paint[0]);
canvas.drawText("d", 150, 130, paint[0]);
canvas.drawText("d", 180, 130, paint[0]);
canvas.drawText("d", 210, 130, paint[0]);
canvas.drawText("d", 240, 130, paint[0]);
canvas.drawText("d", 270, 130, paint[0]);
}

else {

canvas.drawColor(Color.WHITE);//设置背景颜色
Paint paint= new Paint();
paint.setStyle(Paint.Style.STROKE);
paint.setAntiAlias(true);//去锯齿
paint.setColor(Color.BLUE);//颜色

Paint paint1=new Paint();
paint1.setStyle(Paint.Style.STROKE);
paint1.setAntiAlias(true);//去锯齿
paint1.setColor(Color.DKGRAY);

//数据 线
int nn=1,mm=0,xx=0;
int[] y=new int[100];
y[0]=120;

for(int x1=0;x1<data1.length;x1++)
{
y[nn]=120-data1[mm]*20/100000;
xx=xx+30;
int x2=xx+30;
canvas.drawLine(xx, y[x1], x2, y[nn], paint1);
canvas.drawCircle(x2, y[nn], 2, paint1);
nn=nn+1;
mm=mm+1;
}

//设置Y轴
canvas.drawLine(30, 10, 30, 120, paint);
canvas.drawLine(30, 20, 35, 20, paint);
canvas.drawLine(30, 40, 35, 40, paint);
canvas.drawLine(30, 60, 35, 60, paint);
canvas.drawLine(30, 80, 35, 80, paint);
canvas.drawLine(30, 100, 35, 100, paint);

canvas.drawLine(270, 10, 270, 120, paint);
canvas.drawLine(265, 20, 270, 20, paint);
canvas.drawLine(265, 40, 270, 40, paint);
canvas.drawLine(265, 60, 270, 60, paint);
canvas.drawLine(265, 80, 270, 80, paint);
canvas.drawLine(265, 100, 270, 100, paint);

//设置X轴
canvas.drawLine(30,120,300,120,paint);
canvas.drawLine(60, 120, 60, 115, paint);
canvas.drawLine(90, 120, 90, 115, paint);
canvas.drawLine(120, 120, 120, 115, paint);
canvas.drawLine(150, 120, 150, 115, paint);
canvas.drawLine(180, 120, 180, 115, paint);
canvas.drawLine(210, 120, 210, 115, paint);
canvas.drawLine(240, 120, 240, 115, paint);
canvas.drawLine(270, 120, 270, 115, paint);
//设置Y轴文字
paint.setTextSize(7);
canvas.drawText("d", 5, 100, paint);
canvas.drawText("d", 5, 80, paint);
canvas.drawText("d", 5, 60, paint);
canvas.drawText("d", 5, 40, paint);
canvas.drawText("d", 5, 20, paint);
canvas.drawText("d", 5, 0, paint);

//设置X轴文字
canvas.drawText("d", 50, 130, paint);
canvas.drawText("d", 80, 130, paint);
canvas.drawText("d", 120, 130, paint);
canvas.drawText("d", 150, 130, paint);
canvas.drawText("d", 180, 130, paint);
canvas.drawText("d", 210, 130, paint);
canvas.drawText("d", 240, 130, paint);
canvas.drawText("d", 270, 130, paint);
}

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值