2016-07-23 54 views
0

我在核心图中有4个以上的条形图。当图表数量超过3个时,图表变得重叠并且无法区分X轴标签。 如何增加x轴标签之间的刻度空间,使空间始终保留在2个x轴标签之间?如何在coreplot ios中有多个条形图时在x轴上设置刻度空间?

下面的图片是当我有3个条形图,那么间距看起来不错。

Bar Chart with Space

下面的图像是当我有多个图表再有就是蜱之间没有间距。

Bar Chart with No Space

回答

0

降低barWidth并相应地调整每个图的barOffset。这将允许在x轴上的每个标签之间填充更多条。您还需要缩小绘图空间的长度xRange和/或使图形更宽以分散绘图,以便数据标签不重叠。

+0

CGFloat xMin = -1.0; CGFloat xMax = 0.0; xMax =([[[[arrayforGraph objectAtIndex:0] valueForKey:@“X_AXIS_LABELS”] componentsSeparatedByString:@“,”] count]); if([arrayforGraph count]> 3)lengthOfPlot = CPTDecimalFromDouble((xMax-xMin)+ [arrayforGraph count] * 0.25); xMin = xMin - (0.5 * [arrayforGraph count] * 0.25);其它{ xMin = -1.0; lengthOfPlot = CPTDecimalFromDouble(xMax - xMin); } plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(xMin)length:lengthOfPlot]; –

+0

我试着像上面那样增加xRange,但它不工作..我应该怎么做?[arrayForGraph count]决定了组合图中的条形图数量,0.25f是条形宽度...能否请你帮我? –

+0

我希望barwidth不要变得太小..我也可以在图中有大约10个条形图。什么应该是正确的方法.. :( –