我正在使用Core Plot绘制折线图,我希望Y轴标签显示为整数。例如,我的范围是0到10,间隔为1,但图表当前显示的是1.0,2.0,3.0等轴标签。
如何制作以便Core Plot将标签显示为1,2,3等?
答案 0 :(得分:5)
我只是在这里发布代码,我之前遇到过相同的问题并解决了这个问题,但目前我已经忘了我做了哪些更改,请查看下面的代码,您将得到您想要的精确解决方案。
工作正常只需要使用此测试......
NSNumberFormatter *yAxisFormat = [[[NSNumberFormatter alloc] init] autorelease];
[yAxisFormat setNumberStyle:NSNumberFormatterNoStyle];
CPXYAxis *y = axisSet.yAxis;
y.axisLineStyle = lineStyle;
y.majorTickLineStyle = nil;
y.minorTickLineStyle = nil;
y.majorIntervalLength = CPDecimalFromString(@"20");
y.orthogonalCoordinateDecimal = CPDecimalFromString(@"0");
y.title = @"Number of Cards Learned";
y.titleOffset = 45.0f;
y.titleLocation = CPDecimalFromFloat(50.0f);
y.labelFormatter = yAxisFormat;
如果还有其他问题,请告知我。
答案 1 :(得分:3)
设置labelFormatter
(和minorTickLabelFormatter
如果您标记次要刻度)属性在轴上。这些是标准的NSNumberFormatter对象。