iPhone sdk:Core-plot如何在右侧显示y轴?
我现在在iphone sdk中使用Core-plot,
这是我到目前为止所做的事情
但我想把Yaxis放在右手边。
我启用了allowuserInteractive
**plotSpace.allowsUserInteraction=NO;
volumePlotSpace.allowsUserInteraction=YES;**
但我希望X轴和Y轴始终保持在右侧和底部,
无论用户规模大小......
像这样:答案 0 :(得分:14)
您使用的是哪个版本的Core-Plot?
Core-Plot 0.9允许您设置轴位置的约束。像这样的代码行应该完成这项工作:
// 'graph' is your CPTXYGraph object
CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet;
// move axis to the rightmost position
axisSet.yAxis.axisConstraints = [CPTConstraints constraintWithUpperOffset:0];
// put ticks on the right hand side of the axis
axisSet.yAxis.tickDirection = CPTSignPositive;
// add some padding to the right so that labels are actually visible
graph.plotAreaFrame.paddingRight = 20.0f;
我不知道引入了哪个版本,但至少对于Core-Plot 0.2.2,程序有点不同。我现在没有在我的盒子上,所以我无法检查,但这是如何在左侧固定Y轴:
CPTXYAxisSet *axisSet = (CPTXYAxisSet *)graph.axisSet;
axisSet.yAxis.isFloatingAxis = YES;
// fixed lower constraint, no upper constraint
CPConstraints yConstraints = {CPConstraintFixed, CPConstraintNone};
axisSet.yAxis.constraints = yConstraints;
我想对于右手边,yConstraints应该是{CPConstraintNone, CPConstraintFixed}
。
答案 1 :(得分:1)
在coreplot 1.5.1中,您可以使用 CPTConstraints 在左侧或右侧设置Y轴,或者在底部或顶部设置X轴
yAxis.axisConstraints = CPTConstraints(lowerOffset: CGFloat(0.0))
lowerOffset 表示左(Y轴)或下(X轴); upperOffset 表示右(Y轴)或顶(X轴)