2014-09-06 1 views
2

그림과 같이 신호 차트를 그릴 수있는 응용 프로그램을 만들고 있습니다. 안드로이드에서 구현하는 방법을 나에게 제안 해 주실 수 있습니까? 당신은 onDraw(Canvas canvas) 메소드를 오버라이드 (override) 할에서 사용자 지정 View를 만들 수 있습니다안드로이드에서의 심장 신호 차트

enter image description here

답변

7

정말 감사합니다. 이 방법에서는 canvas 개체를 사용하여 원하는 결과를 얻으려는 선 및 기타 도형을 그릴 수 있습니다. 방법 drawLine(...), drawPath(...)을 살펴보십시오.

편집 :

class HeartGraphView extends View { 
    float[] dataX, dataY; 

    @Override 
    public void onDraw (Canvas canvas) { 
     for (int i = 0; i < data.length - 1; i++) { 
      // apply some transformation on data in order to map it correctly 
      // in the coordinates of the canvas 
      canvas.drawLine(dataX[i], dataY[i], dataX[i+1], dataY[i+1] ...); 
     } 
    } 
} 
+0

고마워요. 코드를 내게 보여줄 수 있습니까? Canvas를 사용하지 않았습니다. 나는 var라는 배열 신호를 가지고 있다고 가정합니다. myPoints = [1,2, 10,20, 30,40]; // 여기 3 포인트 : x1, y2, x2, y2, x3, y3 – user8264

+1

@ user8264 내 편집보기 – cliffroot

+0

고맙습니다. 귀하의 코드를 drawLine 함수에서 편집해야한다고 생각합니다. canvas.drawLine (dataX [i], dataY [i], dataX [i + 1], dataY [i + 1], paint); 이제 작동합니다. 그리고 작은 질문이 있습니다. 위 그림을 보자. 그림에서 차트의 위치를 ​​제어하는 ​​방법. 나는 당신의 코드를 사용합니다. 그것은 화면의 오른쪽 상단에 자동으로 설정됩니다. 나는 그림과 같은 위치로 설정하고 싶다. – user8264

3

사용 achartengine library 및 u는 eaisly u는 위에서 언급하고 그에 따라 데이터를 조작하고 자세한 내용 GO TO 및 사용자 지정 목록 어댑터

를 통해 동적으로 조작 할 수있는 것처럼 디자인을 설정할 수 있습니다

희망 하시겠습니까?