【发布时间】:2012-02-16 03:50:07
【问题描述】:
我正在使用 Core Plot 绘制折线图,我希望 Y 轴标签显示为整数。例如,我的范围是从 0 到 10,间隔为 1,但图表当前显示的轴标签为 1.0、2.0、3.0 等。
如何使 Core Plot 将标签显示为 1、2、3 等?
【问题讨论】:
我正在使用 Core Plot 绘制折线图,我希望 Y 轴标签显示为整数。例如,我的范围是从 0 到 10,间隔为 1,但图表当前显示的轴标签为 1.0、2.0、3.0 等。
如何使 Core Plot 将标签显示为 1、2、3 等?
【问题讨论】:
我只是在这里发布代码,我之前遇到过同样的问题并解决了,但现在我忘记了我做了哪些更改,所以请查看下面的代码,你会得到你想要的确切解决方案。
它工作正常,只需要使用这个进行测试......
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;
如果还有其他问题,请告诉我。
【讨论】:
在轴上设置labelFormatter(和minorTickLabelFormatter,如果您要标记次要刻度)属性。这些是标准的NSNumberFormatter 对象。
【讨论】: