CorePlot - XAxis - iPhone

时间:2011-02-15 08:56:53

标签: iphone core-plot

我正在使用核心图在iPhone中显示图表。我想在plotArea中正确显示标签(10,20,30 ..)。目前,条形图和标签以不均匀的格式显示。怎么解决这个问题?

代码:

x.axisLineStyle = nil;
    x.majorTickLineStyle = nil;
    x.minorTickLineStyle = nil;
    x.majorIntervalLength = CPDecimalFromString(@"10");
    x.orthogonalCoordinateDecimal = CPDecimalFromString(@"0");
    x.title = @"Age Limit";
    x.titleLocation = CPDecimalFromFloat(30.0f);
    x.titleOffset = 35.0f;
    x.labelRotation = M_PI/2;![enter image description here][1]
    x.labelOffset = 5.0f;

enter image description here

3 个答案:

答案 0 :(得分:1)

我要检查两件事:

  1. 确保条形图的barOffset属性为零(0)。

  2. 验证数据源返回的位置是否符合预期(0,10,20等)。

  3. 埃里克

答案 1 :(得分:0)

我认为你需要正确地维护阵列。

目前您有一个数组xAxisLabels(如果您按照网络中的代码)或其他一个用于在x轴上显示文本标签,您需要删除第一个值为0.0,然后根据您调整x轴(CPXYAxis)属性。 / p>

答案 2 :(得分:0)

最好使用以下方法而不是使用标签......

plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromInteger(0) length:CPDecimalFromInteger(15)];

否则核心图框架本身就有x轴标签文本.....