2011-10-19 4 views
1

나는 Core Plot으로 장난하고 있으며, 성능으로 인해 나를 죽이고있다. 최대 43000 개의 데이터 포인트이 있으며 약 이후 코어 플롯이 실패한 것 같습니다. 산점도를 그리기위한 좋은 점은 무엇입니까?iPhone4 코어 플롯 스 캐터 플롯에 적합한 점은 무엇입니까?

큰보기 내에서 43,000 포인트를 모두 표시 할 수있는 다른 플롯 유형이 있습니까?

감사합니다.

+0

어떤 플롯 유형을 사용하고 있습니까? –

답변

1

분산 형 XY 플롯을 그리는 것으로 가정하면 모든 43000 값을 사용해야합니까? 한번에 43000 픽셀의 와이드 뷰가 필요합니다 :)

내 애플리케이션에는 최대 3600 개의 데이터가 포함 된 분산 형 플롯이 있지만 표시 가능한 xRange 내에있는만큼 많은 점을 표시합니다. 예 : 내 그래프보기 600px 넓은, 그래서 나도 할 플롯 데이터 포인트의 양을 조정 : 현재 xRange

  • 더 이상 600 이상의 포인트 - 현재 xRangexRange.lengthDouble >= 600
  • 더 이상 xRange.lengthDouble 이상의 포인트 경우 - xRange.lengthDouble < 600
  • 경우

보다 큰 xRange (즉 플롯이 확대 된 경우), I는 데이터 포인트가 현재 xRange 600를 계산 플롯 데이터를 다시 조정 globalXRange이면 - 즉, 데이터 POI하게 nt가 600보다 크지 만 총계가 3600보다 작습니다.

이렇게하면 플롯을 너무 크게 확대하면 데이터 포인트 수가 크게 증가하고 속도가 느려지므로 제한 사항이 있습니다. 너의 상황. 거대한 줌 배율로 데이터를 표시 할 필요가 없으면 데이터 포인트를 줄이고 데이터의 일부 (매 n 번째 결과) 만 표시 할 수 있습니다.

+0

필자는 스크롤 뷰 내에서 그래프를 호스팅하는 코어 플롯을 가지고 있으므로, 원하는만큼 많은 포인트를 기술적으로 표시 할 수 있습니다. 어쩌면 스크롤 뷰 내에서 타일링을 사용하면 사용자가 모든 방향으로 확대/축소 할 수 있습니다. 가장 작은 세부 사항 .. 나는 최대 1500 픽셀의 와이드 뷰로 테스트를 해왔으며 그 성능은 아주 저조합니다. 나는 다른 샘플링 속도를 시도했는데 (60 포인트를 1로 변환), 그 성능은 여전히 ​​매우 나쁩니다. 차트가 컨트롤러를 열지 못하는 경우가 있습니다. –

2

내 팀이 곧 출시 할 새로운 iOS 차트 소프트웨어의 방향을 알려줄 수 있습니까? 우리는 지금까지 우리가 달성 한 수준의 성능에 만족합니다 - 귀하의 요구에 더 적합한 옵션을 증명할 수 있습니다.

www.shinobicontrols.com에서 무료 평가판을 다운로드 할 수 있습니다.

관련 문제