2016-08-19 2 views
0

- LabelingPolicyDemo.m, 그것은 없음의 레이블 정책을 사용하고 축 제목과 같은 스타일을 사용하여 각 레이블을 설정합니다맞춤 라벨 설정 - 글꼴, 색상, 크기가 사용되지 않습니까? 플롯 갤러리 샘플에서

CPTMutableLineStyle *majorTickLineStyle = [axisLineStyle mutableCopy]; 
majorTickLineStyle.lineWidth = 3.0; 
majorTickLineStyle.lineCap = kCGLineCapRound; 

CPTMutableLineStyle *minorTickLineStyle = [axisLineStyle mutableCopy]; 
minorTickLineStyle.lineWidth = 2.0; 
minorTickLineStyle.lineCap = kCGLineCapRound; 

// Text styles 
CPTMutableTextStyle *axisTitleTextStyle = [CPTMutableTextStyle textStyle]; 
axisTitleTextStyle.fontName = @"Helvetica-Bold"; 
axisTitleTextStyle.color = [CPTColor redColor]; // differs from sample 

// Tick locations 
CPTNumberSet *majorTickLocations = [NSSet setWithObjects:@0, @30, @50, @85, @100, nil]; 

CPTMutableNumberSet *minorTickLocations = [NSMutableSet set]; 
for (NSUInteger loc = 0; loc <= 100; loc += 10) { 
    [minorTickLocations addObject:@(loc)]; 
} 

// Axes 
// CPTAxisLabelingPolicyNone 
CPTXYAxis *axisNone = [[CPTXYAxis alloc] init]; 
axisNone.plotSpace   = graph.defaultPlotSpace; 
axisNone.labelingPolicy  = CPTAxisLabelingPolicyNone; 
axisNone.orthogonalPosition = @1.0; 
axisNone.tickDirection  = CPTSignNone; 
axisNone.axisLineStyle  = axisLineStyle; 
axisNone.majorTickLength = majorTickLength; 
axisNone.majorTickLineStyle = majorTickLineStyle; 
axisNone.minorTickLength = minorTickLength; 
axisNone.minorTickLineStyle = minorTickLineStyle; 
axisNone.title    = @"CPTAxisLabelingPolicyNone"; 
axisNone.titleTextStyle  = axisTitleTextStyle; 
axisNone.titleOffset  = titleOffset; 
axisNone.majorTickLocations = majorTickLocations; 
axisNone.minorTickLocations = minorTickLocations; 

CPTMutableAxisLabelSet *newAxisLabels = [NSMutableSet set]; 
for (NSUInteger i = 0; i <= 5; i++) { 
    CPTAxisLabel *newLabel = [[CPTAxisLabel alloc] initWithText:[NSString stringWithFormat:@"Label %lu", (unsigned long)i] 
                 textStyle:axisNone.labelTextStyle]; 
    newLabel.tickLocation = @(i * 20); 
    newLabel.offset  = axisNone.labelOffset + axisNone.majorTickLength/CPTFloat(2.0); 

    [newAxisLabels addObject:newLabel]; 
} 
axisNone.axisLabels = newAxisLabels; 

있지만 결과 축 라벨과 제목이 일치해야합니다 크기, 색상 또는 글꼴이 아닙니까? 레이블 텍스트 스타일이 일정하게 나타납니다.

Axis Labeling Policies 샘플을 참조하십시오.

답변

0

질문의 코드는 빨간색 텍스트 스타일을 titleTextStyle으로 설정하고 축 레이블을 만들 때 labelTextStyle을 사용합니다. 원하는 경우이 두 스타일에 대해 동일한 스타일을 사용할 수 있지만 이러한 텍스트 스타일은 독립적입니다.

+0

아, 각 축에는 제목 * 및 * 레이블 텍스트 스타일이 있습니다. 감사합니다! – slashlos