iPhone sdk:Core-plot如何在右侧显示y轴

时间:2011-10-07 07:38:30

标签: iphone sdk core-plot

iPhone sdk:Core-plot如何在右侧显示y轴?

我现在在iphone sdk中使用Core-plot,

这是我到目前为止所做的事情

enter image description here

但我想把Yaxis放在右手边。

我启用了allowuserInteractive

**plotSpace.allowsUserInteraction=NO;
volumePlotSpace.allowsUserInteraction=YES;**

但我希望X轴和Y轴始终保持在右侧和底部,

无论用户规模大小......

像这样: enter image description here

2 个答案:

答案 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轴)