onClick 그래프에서 XY Plot의 텍스트 레이블에 X 및 Y 값이있는 X 축 및 Y 축 선을 표시합니다.Android Plot에서 X 축 및 Y 축 선과 값을 XY Plot의 텍스트 레이블로 표시하는 방법은 무엇입니까?
0
A
답변
0
맨 처음으로, 스택 오버플로!
두 번째로
나는 사용자가 누른 지점에서 축의 원점을 그릴 것이라고 가정합니까? 또한 CanvasHolder와 함께 CustomView를 사용하고 있다고 가정합니다. 홀더를 캔버스로 가져 가라. 활동/스크린의 소유자. 또한 Canvas.drawText
을 사용하여 텍스트를 표시하고 있습니다. 이를 위해, 당신은 모든 속성을 설정할 수있는 그림판이 필요합니다. 도움이 필요하면 Canvas Documentation을 참조하십시오. 추신 textView를 사용하여 텍스트를 표시 할 수도 있습니다. 간단한 검색을 통해 그 사실을 알 수 있습니다.
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true">
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:id="@+id/Horizontal"
android:background="@android:color/darker_gray"/>
<View
android:layout_height="match_parent"
android:layout_width="1dp"
android:id="@+id/Vertical"
android:background="@android:color/darker_gray"/>
</LinearLayout>
3 단계 :
@Override
public boolean onTouchEvent(MotionEvent event) {
int X = event.getX(), Y = event.getY();
View horiz = (View) findViewById(R.id.horizontal);
View vert = (View) findViewById(R.id.vertical);
horiz.setY(Y);
vert.setX(X);
}
그리고 4 단계는 매우 간단합니다, 나는 주석에 설명 한 다음 코드
1 단계 + 2입니다. 당신은 아무런 어려움없이 그것을 할 수 있어야합니다
내가 도와 줬어! : D
고맙습니다 ...하지만 CanvasHolder를 사용하여 CustomView를 사용하고 있지 않습니다 ... 솔루션을 얻는 다른 방법이 있습니까 ??? – Srikanth
1) 스크린을 덮는 LinearLayout을 추가하십시오. 2)보기 추가 (참조 : http://stackoverflow.com/a/10282253/6740515) 3) onTouch에서 setX 및 setY를 사용하여 위치를 설정합니다. 4) TextView를 추가하고 텍스트를 자바 파일의 'drawText'텍스트로 변경하십시오. 문제가 있다면, 코멘트를 버리십시오, 나는 전체 코드를 넣을 것입니다. 대답이 만족 스럽다고 생각되면 받아 들인 것으로 표시하십시오 : D – Rippr
이 솔루션을 코드로 업데이트 해주십시오 ... 도와 주셔서 감사합니다 ... – Srikanth