在我与核心情节搏斗的那一刻,我试图实现我的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,但是当你想缩放视图或最小/最大值正在改变时,它不起作用。
答案 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;