绘制折线图
public class CurveDraw extends View {
private Paint mPaint; //初始化画笔
private Path mPath;
public CurveDraw(Context context) {
this(context, null);
}
public CurveDraw(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public CurveDraw(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setColor(Color.RED);
mPaint.setStrokeWidth(2);
mPaint.setStyle(Paint.Style.STROKE);
initLine();
}
private void initLine() {
mPath = new Path();
mPath.moveTo(0,300);
Random random = new Random();
for (int i = 1; i < 15; i++) {
//生成15个点,随机生成它们的坐标,并将它们连成一条Path
mPath.lineTo(i * 20,random.nextInt(10)*i+i*5);
}
mPath.lineTo(20 * 20,10);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawPath(mPath,mPaint);
}
}