将Core-Plot中的标签粘贴到GraphView的底部

时间:2012-03-06 12:36:02

标签: ios cocoa-touch core-plot

在我与核心情节搏斗的那一刻,我试图实现我的x-Axis的标签坚持我的graphView的底部边界。手段: 当我根据我的PlotData的最小值/最大值设置范围时,我希望每次都能在图表的底部看到标签。

这就是我如何设置AutoScaling以根据最小/最大值进行缩放以仅查看所需的内容:

    // Auto scale the plot space to fit the plot data
[plotSpace scaleToFitPlots:[NSArray arrayWithObjects:dataSourceLinePlot, nil]];
CPTMutablePlotRange *xRange = [[plotSpace.xRange mutableCopy] autorelease];
CPTMutablePlotRange *yRange = [[plotSpace.yRange mutableCopy] autorelease];

[xRange expandRangeByFactor:CPTDecimalFromDouble(1.0)];
[yRange expandRangeByFactor:CPTDecimalFromDouble(8.15)];

因此,当我现在想要缩放图表时,标签会保持原样 在某些情况下,它们不可见,但它们必须始终可见。有小费吗? 提前致谢 干杯

//编辑

我已经使用了labelOffset,但是当你想缩放视图或最小/最大值正在改变时,它不起作用。

1 个答案:

答案 0 :(得分:1)

如果您希望即使在放大时也始终可见x轴标签,则应为轴设置CPTConstraints。以下代码应该可以解决问题:

CPTXYGraph *barchar = <#(create the chart here)#>
CPTXYAxisSet *axisSet = (CPTXYAxisSet *)barChart.axisSet;
CPTXYAxis *xAxis = axisSet.xAxis;
CPTConstraints *axisConstraints = [CPTConstraints constraintWithLowerOffset:0.0f];
xAxis.axisConstraints = axisConstraints;