2010-03-08 8 views
20

선형 그래프를 그리기 위해 core-plot을 사용하고 싶습니다. 데이터가 한 번에 오지 않을 것이고, 우리는 포인트별로 동적으로 수신 할 것입니다.코어 플롯을 사용하여 iPhone에서 실시간 플로팅?

(x, y) 지점을 수신 할 때 코어 플롯, 즉 점 단위로 그리기를 사용하여 차트를 동적으로 그릴 수 있습니까?

도와주세요. 고마워요.

+0

헤이 브래드. 귀하의 의견에 감사드립니다. 좀 더 최근의 튜토리얼을 제안 해 주시겠습니까? 미리 감사드립니다. –

+1

다음은 튜토리얼 (프랑스어)이지만 코드는 영어입니다. http://www.geckogeek.fr/installer-et-utiliser-coreplot-sur-iphone-ipad.html – Vinzius

+1

Merci beaucoup, c'est encore plus simple comme ça :) –

답변

18

예,이 작업을 상당히 쉽게 할 수 있습니다. 각 수신 된 데이터 포인트에 대해 표시 할 값의 배열에 추가하십시오. 이러한 데이터 포인트가 들어 오면 -numbersForPlot:field:recordIndexRange: 대리자 메서드에 대한 응답으로 방금 값을 추가 한 배열을 전달하여 코어 플롯 그래프 (또는 특정 플롯)에서 -reloadData을 호출하여 그래프를 다시 그립니다.

(이동 티커의 경우) 데이터 포인트를 추적하기 위해 플롯 범위를 조정해야하는 경우 X 축의 새 CPPlotRange를 다시 계산하고 플롯 공간의 xRange 속성을로 설정하십시오.

전체 라인 차트를 설정하는 방법에 대한 템플릿으로 CPTestApp-iPhone, AAPLot, 또는 StockPlot 예를 사용하고, 그 출발점에서 수정합니다.

나는 과학 응용 프로그램에서 맥이 비슷한을 수행 alt text http://www.sunsetlakesoftware.com/sites/default/files/SensingInAirAgain.jpg

+0

Brad 감사합니다. 이것에 대해 한 번 더 물어보고 싶습니다. Core-Plot에 대한 ZoomIn 및 ZoomOut을 구현하는 방법은 무엇입니까? 몇 가지 예를 제시하면 좋을 것입니다. 도와주세요. – Appbrain

+0

@ ram007 : 현재 핀치 확대를 지원하지 않습니다. 그래프를 UIScrollView에 배치 한 다음 스크롤 뷰 줌 눈금의 변경에 따라 그래프 범위를 다시 조절할 수 있지만 핀치 이벤트 중에 축을 확대/축소합니다. 불행히도 가장 좋은 방법은 멀티 터치 동작을 처리하도록 CPResponder를 수정하여이 기능을 프레임 워크에 추가하는 것입니다. –

+0

@BradLarson 최소 및 최대치를 알지 못하는 경우 어떻게 실시간 그래프를 작성합니까? 그래프는 어떻게 스케일을 생성합니까? –

8

데모 프로젝트를 만들었을 때 나는 함께 넣어 썼다. here (비록 코어 플롯과 관련 없음)이라고 썼다.

IT는 EKG 그래프를 그리는하지만 쉽게 ... 반복 "하트 비트"가 아닌 다른 입력을 사용 inData가 어레이에 입력 EAGLView.m 라인 (320)을 참조하도록 변경한다.

+0

아름다운 하나. 감사합니다 –

관련 문제