2013-01-02 2 views
1

이것은 다음 링크에서 제공하는 질문입니다. coreplot bar tap not working 및 대답은 Set the plot delegate to your bar plot delegate object.입니다. 아무도 말해 줄 수 없습니다. 10 일 동안 탭으로 간단한 막대 차트를 만들려고합니다. 그 과정을 간단한 단어로 설명하는 튜토리얼은 없습니다. 그것은 큰 도움이 될 것이고 나는 정말로 감사 할 것입니다. 미리 감사드립니다.코어 플롯에서 플롯 델리게이트를 설정하는 방법

답변

2

CPTBarPlot 대리인을 설정해야합니다. 설정 될 때까지 CPTBarPlot 객체는 위임 메서드를 보낼 곳을 알지 못합니다.

plot.dataSource = self에 대한 GraphView.m

찾는

및 라인 plot.delegate = self을 추가

그런 GraphView.m에 대리자 메서드 구현을 추가해야합니다 (그것은 당신이 당신의 CPTBarPlot *plot가 작성하는 코드이다).

그래도 작동해야하지만 실제로는 dataSource를 두지 않고 뷰에 메서드를 위임하면 안됩니다. 이것은 컨트롤러가 뷰와 모델 사이를 중재하고 사용자 상호 작용을 지시하기 때문에 뷰 컨트롤러에 대한 작업입니다. 마찬가지로, 귀하의 generateData 메서드는보기에 속하지 않습니다. 데이터는 뷰 컨트롤러를 통해 뷰에 설정/전송되어야합니다 (테스트 목적으로 만 존재하지만 가장 먼저 시작하는 것이 좋습니다 ...) .

+1

당신은 최고입니다. 최고 +1. –

+0

입력 해 주셔서 감사합니다. 자습서를 만들거나 Github에 간단한 barplot을위한 소스 코드 링크를 넣어주십시오. 모든 사용자에게 큰 도움이 될 것입니다. 오프라인 차트를 검색하는 데 5 일을 소비하고 10 일을 더 보냈습니다. 핵심 음모를 알아 내기 위해 온라인에서 자습서가 3 개뿐이며 설명은 단계적으로 이루어지지 않습니다. 귀하의 기여는 모든 사람에게 큰 도움이 될 것입니다. 다시 한 번 해피 뉴 이어를 감사드립니다. –

+1

나는 동의한다 - 온라인 자원은 매우 풍부하고 부유하고 유용한 라이브러리가 주어지면 놀랍다. raywenderlich.com의 튜토리얼을 보았습니까? (http://www.raywenderlich.com/13269/how-to-draw-graphs-with-core-plot-part-1). 이것은 꽤 잘 보이고 명시 적으로 데이터 소스 및 델리게이트의 설정을 보여줍니다. 1 년 전에도 corePlot과 유사하게 어려움을 겪었지만 훌륭한 출발점이되었습니다. – foundry

관련 문제