1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| public static int maxlen = 6;
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas);
float w = getWidth(); float h = getHeight(); float b = 50; int max = 50; float wm = w / (maxlen+1);
Paint paint = new Paint(); paint.setAntiAlias(true); paint.setStrokeWidth(3); paint.setStyle(Paint.Style.STROKE);
canvas.drawLine(0, h - b, w, h - b, paint); canvas.drawLine(b, 0, b, h, paint);
Path path = new Path(); int k = 0; for (float data : datas) { float x = k * wm +wm*0.75f+ b ; float y = (1 - data / max) * (h - b);
canvas.drawRect(x - wm / 3, y, x + wm / 3, h - b, paint); k++; }
canvas.drawPath(path, paint); }
|