Coreplot majorTickLocations使用视图坐标

时间:2014-01-23 21:30:36

标签: ios core-plot gridlines

我想在我的视图中将主要网格线与背景图像对齐,所以到目前为止我已经这样做了:

CPTXYAxisSet *axisSet = (CPTXYAxisSet *) self.hostView.hostedGraph.axisSet;
CPTAxis *x = axisSet.xAxis;
x.labelingPolicy = CPTAxisLabelingPolicyLocationsProvided;
//Other x axis config
NSMutableSet *xMajorLocations = [NSMutableSet set];
[xMajorLocations addObject:[NSNumber numberWithFloat:0.0f]];
[xMajorLocations addObject:[NSNumber numberWithFloat:341.0f]]; 
[xMajorLocations addObject:[NSNumber numberWithFloat:638.0f]];
x.majorTickLocations = xMajorLocations;

问题是主要位置是相对于绘制的数据。有没有办法使用视图坐标?当我像CPTAxisLabelingPolicyEqualDivisions

一样缩放时,我想让它们保持静止

1 个答案:

答案 0 :(得分:1)

勾选位置(以及扩展名,网格线位置)始终以数据坐标给出。如果您希望刻度线,网格线和标签在绘图范围更改时保持在屏幕上的相同位置,则需要使用绘图空间委托来监视更改。根据需要更新代理中的刻度线位置,标签将自动更新以匹配新位置。