今天试着用Canvas画布和Paint画笔画一个简单的折线图;
画布的左上角是(0,0)坐标,往右是y+,往下是x+;
涉及到一个canvas().drawLine()方法和一个canvas.drawText()方法;
canvas.drawLine(startX, startY, stopX, stopY, paint);
参数1,startX:线段的起始X坐标;
参数2,startY:线段的起始Y坐标;
参数3,stopX:线段的终点Y坐标;
参数4,stopY:线段的终点Y坐标;
参数5,paint:画笔;
canvas.drawText(text, x, y, paint);
参数1,text:要写的文本;
参数2,参数3,坐标;
参数4,画笔;
demo如下:
自定义的View:
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.os.Handler;
import android.util.AttributeSet;
import android.view.View;
public class SimpleChartView extends View {
private int Xstart=70;
private int Ystart=20;//起始坐标
private int Xlength=600;
private int Ylength=30