2012-08-25 6 views
2

코어 플롯 1.0을 사용하고 있습니다. 내 탭 응용 프로그램에서 XY 산점도를 성공적으로 만들었습니다. 그러나 그래프로 탭을 떠날 때 다른 데이터를 입력하고 새 그래프로 탭으로 돌아 가면 두 그래프가 모두 나타납니다. 나는 [graph reloadData]와 같은 명령을 보았지만 그 옵션은 제대로 작동하지 않았다. 다른 버전의 것일 수도 있습니다. 그렇다면 누군가가 하나의 그래프를 지워서 다른 그래프를 표시 할 준비를 할 수있게 도와 줄 수 있습니까? viewdidload 메서드 또는 비슷한 명령을 배치해야합니까? 미리 감사드립니다!코어 플롯 1.0에서 플롯을 지우는 방법

+0

"두 그래프가 나타남"이란 무엇을 의미합니까? 첫 번째 플롯을 제거하지 않고 다른 플롯을 추가 했습니까? –

+0

@EricSkroch, 예 첫 번째를 제거하지 않고 다른 것을 추가했습니다. 아래의 답에서 -reloadData 메서드를 호출해야한다는 것을 알았습니다. 나는 이것을 어디에 두어야합니까? 어떤 문서에 대한 링크가 있습니까? 나는 Core Plot 웹 사이트 전체를 조사 해왔다. 다시 한번 감사드립니다. – Douglas

+0

문서는 Core Plot 홈페이지에서 링크됩니다. iOS 문서는 [여기] (http://core-plot.googlecode.com/hg/documentation/html/iOS/index.html)입니다. 문서는 docset 및 HTML 형식으로 다운로드 할 수있는 릴리스 패키지에도 포함되어 있습니다. –

답변

4

그래프는 -reloadData 방법을가집니다. 그래프의 모든 플롯에 전체 데이터 세트를 새로 고치려면이 함수를 호출합니다. 일부 플롯 만 업데이트해야하는 경우 개별 플롯에 -reloadData으로 전화 할 수도 있습니다. 새 데이터를 데이터 소스에서 사용할 수있게되면 앱의 기본 스레드에서이 메소드를 호출하십시오.

+0

에서 내 플롯에 대한 모든 데이터를 설정했습니다. viewDidAppear 메서드입니다. 기본적으로 일부 데이터를 가져 와서 NSMutableArray에 배치합니다. 그래서 나는 [self.hostView.hostedGraph reloadData]를 배치했다. 그 방법의 시작 부분에. 그러나 아무 일도 일어나지 않았습니다. viewDidAppear의 끝에서 그래프를 만들기위한 메소드를 호출합니다. - (void) initPlot { [self configureHost]; [self configureGraph]; [self configurePlots]; [self configureAxes]; }'이 방법 중 하나에 배치해야합니까? 모든 도움을 주셔서 다시 한 번 감사드립니다. – Douglas

+0

reloadData 메소드를 찾았습니다. 그러나 나는 혼란 스럽다, 나는 그 방법을 만들거나, 특정 시간에 그것을 부르는가? 내가 볼 수있는 샘플이 있니? 다시 한 번 고마워요, 저는 핵심 플롯을 가르치기 시작했습니다. 그것은 매우 강력하지만, 학습 곡선이 있습니다! – Douglas

+0

그래프 나 플롯에 새로운 데이터가 있음을 알리는 방법입니다. 플롯은 모든 이전 데이터를 버리고 각각의 데이터 소스를 호출하여 새 데이터를 검색하고 다시 그립니다. 새로운 데이터를 사용할 수있게 될 때까지 (즉, 배열이 채워질 때까지)'reloadData'를 호출하지 마십시오. 새로운 플롯에서 호출 할 필요가 없습니다. Core Animation이 처음으로 그릴 때 데이터를로드합니다. 핵심 플롯에 포함 된 예제 응용 프로그램 (examples 폴더에 있음)을 확인하십시오. –