2016-08-19 77 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