2012-02-15 3 views
2

다음과 같이 I는 x 축 매년 분기의 숫자로 정의 플롯을 가지고 : 등핵심 플롯 : 연간 분기로 x 축 라벨

1978.1 1978.2 1978.3 1978.4 1979.1 1979.2

분기 별 날짜 배열 (NSMutableArray * yyyyQ)의 객체 번호를 0, 1, 2, 3 등의 x 축을 따라 매핑하고 싶습니다. 즉, 0은 1978.1입니다. , 1은 1978.2, 2는 1978.3 등입니다. 간단한 작업처럼 보이지만 사용자 정의 레이블을 사용하면 과도한 것처럼 보이고 NSDateFormatter는 분기의 길이가 다양하기 (윤년이 있든 없든) 1 년마다 적합한 것은 아닙니다. 당신이 할 수있는 사용자 지정 숫자 포맷을 만들어야합니다

x.labelTextStyle = axisTitleTextStyle; 
x.labelRotation = M_PI/2; 
x.axisLabels = [NSSet setWithArray:yyyyQ]; 

답변

1

: 내 순진한 접근 방식에서

는 대답은 다음과 같이 될 것이다. CPTTimeFormatter의 소스 코드를보고 필요한 기본 구조를 확인하십시오. 코드화 된 숫자를 원하는 형식으로 변환하는 -stringForObjectValue: 메서드를 작성해야합니다.