2011-11-11 4 views
1

두 개의 그래프가있는 그래프가 있습니다. 첫 번째 플롯 인 CPTScatterPlot * boundLinePlot은 매우 데이터 집약적이며 한 번만 만들어야합니다.Core-Plot : 두 개의 플롯 중 하나에서 데이터 다시로드

반면에 두 번째 플롯 인 CPTScatterPlot * dotPlot은 슬라이더의 변경에 따라 그래프를 가로 질러 이동하는 단일 지점입니다. 나는이 음모를 새로 고침하기 만하면됩니다.

저는 슬라이더 메서드 끝에 [graph reloadData]를 사용하고 있습니다.하지만 두 플롯을 모두 새로 고쳐야하고 성능이 크게 떨어졌습니다. 하나의 플롯을 다시로드하는 구문은 무엇입니까?

또한 시작과 중지 사이의 슬라이더 값마다 새로 고치기보다는 슬라이더가 움직이지 않을 때만 새로 고침을 할 수 있습니까?

답변

1

당신은 질문 :

또한

, 슬라이더가 시작 및 중지 사이에 슬라이더의 모든 값이 아닌 새로 고침을 이동 중지하는 경우에만 새로 고침 할 수 있을까요?

이것은 슬라이더의 상태 부분에서 '연속'플래그를 설정 해제하면 쉽게 수행 할 수 있습니다. XIB에서 봐 또는 코드에서 동적으로 설정 :

맥 :

[yourSlider setContinuous:NO]; 

아이폰 OS를 :

yourSlider.continuous=NO; 
+0

감사합니다. 나는이 옵션을 발견하지 못했습니다. 다른 앱에서 이것이 적절할 수있는 몇 가지 장소가 있습니다. –

2

-reloadData도 개별 플롯에서 호출 할 수 있습니다.

[dotPlot reloadData]; 
+0

에릭, 나는이 작업을 할 수 있으며 그렇지 않은 표시되지 않습니다. 그래프 및 플롯 코드는 메소드 - (void) viewDidLoad 메소드에 있으며 CPTScatterPlot * dotPlot이 플롯해야 할 데이터 배열을 변경하는 슬라이더 코드는 다른 메소드 인 - (IBAction) selectRisk : (id) 보낸 사람입니다. –

+1

인스턴스 변수에 그래프 또는 플롯에 대한 참조를 유지해야합니다. 그래프에 대한 참조가 있다면'-plotAtIndex :'또는'-plotWithIdentifier :'메소드를 사용하여 도트 플롯에 대한 참조를 얻으십시오. –

관련 문제