2014-01-28 2 views
0

그래프를 채우기 위해 AChartEngine을 사용하고 있습니다.AChartEngine의 모든 데이터 포인트의 스크린 포인트를 얻는 방법은 무엇입니까?

가장 큰 문제는 각 데이터 포인트의 좌표를 가져 와서 그 위치에 내 드로어 블을 추가 할 수 있다는 것입니다. 나는 onTouch 리스너를 작동시키지 않고 데이터 포인트의 스크린 포인트를 얻는 방법을 찾아 내지 못하고있다. toScreenPoint는 스크린 공간이 제공된 경우에만 유효하며, 터치 된 데이터 포인트의 값을 제공합니다.

모든 데이터 포인트의 화면 좌표를 얻으려면 어떻게해야합니까?

답변

0

실제로 화면에 렌더링되는 경우에만 화면 좌표를 얻을 수 있습니다. 점이 렌더링되지 않으면 팬 또는 확대/축소 작업의 결과로 이동되었을 수있는 현재 화면의 정확한 위치를 화면에서 알 수 없으므로 사용할 수있는 화면 좌표가 없습니다.

GraphicalView에는 이 표시되는 getChart() 메서드가 있습니다. 화면에 XYChart 인 화면 좌표가 필요하고 toScreenPoint(double[] realPoint)이라고 말하면 realPoint{realX, realY} 인 곳에서이 좌표를 XYChart으로 전송하면됩니다.