2013-01-02 2 views
-4

PIC가져 오기 값 - 안드로이드

내가 십자 표시 갖고 싶어이 사용 http://www.jjoe64.com/p/graphview-library.html

을 달성하기 위해 노력하고있어 (이 다른 앱에서 바로 스크린 샷입니다) 사용자가 그래프를 터치하고 해당 점의 X 축 값을 표시 할 때.

+0

및 질문입니다. ..? – njzk2

+0

이것은 자신의 라이브러리를 사용하는 다른 앱의 스크린 샷입니다. 그러나 내가 어떻게했는지는 모르겠지만, 똑같은 것을하려고 노력하고 있습니다. –

+1

그리고 이미 뭔가 해봤습니까? – njzk2

답변

3

당신은 그래프 X 위치 화면에 X 위치 변환, 그래프의 고개 X 위치에 대응하는 Y 값을 표시하는 방법이 필요하다.

@Override 
public boolean onTouchEvent(MotionEvent event) 
{ 
//TODO get x position tapped on the view and translate to x position on graph 
} 
: 내가 생각할 수있는

가장 간단한 방법은 (그래프는 전체 너비에 맞는 가정) 화면의 픽셀 폭을 얻고, 뷰 아래,이 메소드를 오버라이드 (override) 터치 이벤트에 등록하는 것

그 메서드 내에서 (MotionEvent 객체에서) 탭된 x 좌표를 잡고 그래프의 위치로 변환 할 수 있습니다.

예를 들어 화면의 몇 퍼센트가 탭되었는지 알아낼 수 있습니다 (예 : 화면 너비가 400px이고 사용자가 길이의 75 %에 해당하는 300px를 탭한 경우)이 비율을 그래프의 데이터로 이동하십시오 포인트 (주문한 데이터 세트를 통해 75 %)

그런 다음 데이터 포인트를 작은 오버레이로 추가하는 팝업을 표시하거나 무언가를 onDraw 메소드에 추가 할 수 있습니다.

참고 : 당신이 시도하고 그래프의 포인트가 y 축에 해당 무엇을 생각하려고하지 않는 한 당신은 조회를 수행하기 위해 원시 데이터 포인트를 필요 ...

+0

올바른 방향으로 포인트를 주셔서 감사합니다, 나는 이것을 구현하려고합니다. –