2
我想通过Y轴绘制自定义标签和网格线, 如果我设置标签策略CPTAxisLabelingPolicyNone,并将自定义标签添加到Y轴,我可以在Y轴上绘制所需的标签。核心情节:是否“setLabelingPolicy:CPTAxisLabelingPolicyNone”和“setMajorGridLineStyle:majorGridLineStyle”相互排斥?
[yAxis setLabelingPolicy:CPTAxisLabelingPolicyNone];
但是我无法获得网格线的工作。
[yAxis setMajorGridLineStyle:majorGridLineStyle];
如果我删除标签策略无,那么我可以得到网格线。
想知道什么是解决方案?
代码设置Y轴标签:
NSMutableArray *yLabels = [NSMutableArray arrayWithObjects:@"None", @"Awake", @"Light",@"Middle",@"Deep", nil];
NSMutableArray *customLabelsY = [NSMutableArray arrayWithCapacity:[yLabels count]];
for (int loc=1; loc <= 4; loc++)
{
CPTAxisLabel *newLabelY = [[CPTAxisLabel alloc] initWithText: [yLabels objectAtIndex:loc] textStyle:textStyle];
newLabelY.tickLocation = [[NSDecimalNumber numberWithInt:loc] decimalValue];
newLabelY.offset = yAxis.labelOffset + yAxis.majorTickLength;
[customLabelsY addObject:newLabelY];
}
[yAxis setAxisLabels:[NSSet setWithArray:customLabelsY]];
感谢您的回答。回复晚了非常抱歉。我发布了如何设置标签。请检查我的代码。问题依然存在,正如原来的问题所解释的那样。 – brbabu 2014-10-28 23:07:23