Note that there are some explanatory texts on larger screens.

plurals
  1. POKeeping the y-axis fixed at place?
    primarykey
    data
    text
    <p>this is the code in the continuation of this question....<a href="https://stackoverflow.com/questions/1892544/allow-horizontal-scrolling-only-in-the-core-plot-barchart">Allow horizontal scrolling only in the core-plot barchart?</a></p> <pre><code>-(BOOL)pointingDeviceDraggedAtPoint:(CGPoint)interactionPoint { if ( !self.allowsUserInteraction || !self.graph.plotArea ) { return NO; } CGPoint pointInPlotArea = [self.graph.plotArea convertPoint:interactionPoint toLayer:self.graph.plotArea]; if ( isDragging ) { pointInPlotArea.y = lastDragPoint.y;//-- Madhup Changed it for allwoing scrolling only in horizontal direction --// //-- Madhup Changed it for allwoing scrolling only in horizontal direction --// //CGPoint displacement = CGPointMake(pointInPlotArea.x-lastDragPoint.x, pointInPlotArea.y-lastDragPoint.y); CGPoint displacement = CGPointMake(pointInPlotArea.x-lastDragPoint.x, 0); //--******************************--// CGPoint pointToUse = pointInPlotArea; // Allow delegate to override if ( [self.delegate respondsToSelector:@selector(plotSpace:willDisplaceBy:)] ) { displacement = [self.delegate plotSpace:self willDisplaceBy:displacement]; pointToUse = CGPointMake(lastDragPoint.x+displacement.x, lastDragPoint.y+displacement.y); } NSDecimal lastPoint[2], newPoint[2]; [self plotPoint:lastPoint forPlotAreaViewPoint:lastDragPoint]; [self plotPoint:newPoint forPlotAreaViewPoint:pointToUse]; CPPlotRange *newRangeX = [[self.xRange copy] autorelease]; CPPlotRange *newRangeY = [[self.yRange copy] autorelease]; NSDecimal shiftX = CPDecimalSubtract(lastPoint[0], newPoint[0]); NSDecimal shiftY = CPDecimalSubtract(lastPoint[1], newPoint[1]); newRangeX.location = CPDecimalAdd(newRangeX.location, shiftX); newRangeY.location = CPDecimalAdd(newRangeY.location, shiftY); // Delegate override if ( [self.delegate respondsToSelector:@selector(plotSpace:willChangePlotRangeTo:forCoordinate:)] ) { newRangeX = [self.delegate plotSpace:self willChangePlotRangeTo:newRangeX forCoordinate:CPCoordinateX]; newRangeY = [self.delegate plotSpace:self willChangePlotRangeTo:newRangeY forCoordinate:CPCoordinateY]; } self.xRange = newRangeX; self.yRange = newRangeY; //-- Madhup Changed it for keeping y axis fixed --// NSLog(@"%@",self.graph.axisSet.axes); NSMutableArray *axisArr= [[NSMutableArray alloc] initWithArray:self.graph.axisSet.axes]; CPXYAxis *yAxis = [axisArr objectAtIndex:1]; CGPoint point = yAxis.position; point.y -= lastDragPoint.x; yAxis.position = point; [axisArr replaceObjectAtIndex:1 withObject:yAxis]; self.graph.axisSet.axes = axisArr; [axisArr release]; NSLog(@"%@",self.graph.axisSet.axes); //--******************************--// lastDragPoint = pointInPlotArea; return YES; } return NO; } </code></pre> <p>Now from the code you people can see that i am able to stop the scrolling of map only in horizontal direction, but still I am not able to keep the y-axis fixed. I have written some code for that in this method too but it does not seem to be working.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload