Определение положения основного графика - PullRequest
2 голосов
/ 06 января 2012

Я пишу приложение для iPhone / iPod, которое использует основной сюжет. Я хочу, чтобы пользователь прокрутил график и показал фактическое значение (которое я храню в массиве) для этой конкретной точки на графике. Я выяснил, как разместить статическую линию над графиком, но не нашел способа определить, каково положение графика. Может кто-нибудь указать мне в нужном месте? Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 июня 2012

Для моего графика это прекрасно работает.

plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;
plotSpace.allowsUserInteraction  = YES;

plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(temp-1.2) length:CPTDecimalFromFloat(7.8)];
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(-4.9) length:CPTDecimalFromFloat(50)];

где temp == наименьшее значение данных оси X.

0 голосов
/ 06 января 2012

Я не совсем уверен, что ты собираешься делать, определяя положение.Но вы всегда можете использовать методы CPTPlotSpaceDelegate, а также метод CPTPlotSpace, чтобы лучше понять, что пользователь делает с графиком.

На ум приходят два конкретных метода:

- (CGPoint) plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)proposedDisplacementVector 

, которая дает вам величину, на которую был смещен график, а также

- (void) plotPoint:(NSDecimal *) plotPoint forPlotAreaViewPoint:(CGPoint)point 

, которая преобразует CGPoint в координату пространства графика.

Надеюсь, это поможет вам.

...