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