iPhone SDK: Core-plot Как отобразить ось справа на - PullRequest
1 голос
/ 07 октября 2011

iPhone sdk: Core-plot Как отобразить y Ось справа на ??

Я сейчас использую Core-plot в iphone sdk,

Это то, что я сделал до сих пор

enter image description here

но я хочу поместить Yaxis в правую сторону.

У меня включен allowuserInteractive

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

Но я хочу, чтобы оси X и Y всегда оставались справа и снизу,

Независимо от масштаба пользователя, большого или маленького ....

как это: enter image description here

Ответы [ 2 ]

14 голосов
/ 13 октября 2011

Какую версию 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 голос
/ 25 июня 2015

В coreplot 1.5.1 вы можете использовать CPTConstraints , чтобы установить ось Y слева или справа, ИЛИ, установить ось X снизу или сверху

 yAxis.axisConstraints = CPTConstraints(lowerOffset: CGFloat(0.0))

lowerOffset означает левое (ось Y) или нижнее (ось X); upperOffset означает правую (ось Y) или верхнюю (ось X)

...