我正在使用核心图在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;
答案 0 :(得分:1)
我要检查两件事:
确保条形图的barOffset
属性为零(0)。
验证数据源返回的位置是否符合预期(0,10,20等)。
埃里克
答案 1 :(得分:0)
我认为你需要正确地维护阵列。
目前您有一个数组xAxisLabels(如果您按照网络中的代码)或其他一个用于在x轴上显示文本标签,您需要删除第一个值为0.0,然后根据您调整x轴(CPXYAxis)属性。 / p>
答案 2 :(得分:0)
最好使用以下方法而不是使用标签......
plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromInteger(0) length:CPDecimalFromInteger(15)];
否则核心图框架本身就有x轴标签文本.....