1

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

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

4

1 回答 1

1

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

于 2014-01-25T02:22:56.843 回答