2010-03-02 24 views
5

Tôi muốn sửa chữa các trục sao cho chúng luôn ở phía bên trái và phía dưới không gian âm mưu của tôi. Triển khai hiện tại của tôi không cho phép userInteraction nên không cần phải lo lắng về việc cuộn.OBJ-C: Sửa chữa trục XY-cốt lõi

// Setup plot space 
CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace; 
plotSpace.allowsUserInteraction = NO; 

// Axes 
CPXYAxisSet *axisSet = (CPXYAxisSet *)graph.axisSet; 
CPXYAxis *x = axisSet.xAxis; 
//x.majorIntervalLength = CPDecimalFromString(@"0.5"); 
x.orthogonalCoordinateDecimal = CPDecimalFromString(@"0.5"); 
x.minorTicksPerInterval = 0; 
x.labelingPolicy = CPAxisLabelingPolicyAutomatic; 

CPXYAxis *y = axisSet.yAxis; 
//y.majorIntervalLength = CPDecimalFromString(@"0.5"); 
y.minorTicksPerInterval = 0; 
y.orthogonalCoordinateDecimal = CPDecimalFromString(@"0"); 
y.labelingPolicy = CPAxisLabelingPolicyAutomatic; 

...

//Auto scale the plot space to fit the data 
[plotSpace scaleToFitPlots:[NSArray arrayWithObject:boundLinePlot]]; 
CPPlotRange *xRange = plotSpace.xRange; 
[xRange expandRangeByFactor:CPDecimalFromDouble(1.25)]; 
plotSpace.xRange = xRange; 
CPPlotRange *yRange = plotSpace.yRange; 
[yRange expandRangeByFactor:CPDecimalFromDouble(1.1)]; 
plotSpace.yRange = yRange; 

Edit: Tôi muốn tìm ra cách để sửa chữa trục x và trục y của tôi để dưới cùng của cốt truyện và bên trái tay của cốt truyện tương ứng. Tôi không có một SS nhưng về cơ bản tôi muốn hiển thị một đồ thị với các trục được cố định ở một vị trí được xác định trước. Ngoài ra, có cách nào để loại bỏ trục x hoàn toàn vì vậy tôi chỉ có thể có trục y? Nếu vậy, việc khóa trục y ở vị trí cố định dễ dàng hơn nhiều.

+0

Sự cố bạn đang gặp phải là gì? Có lẽ ảnh chụp màn hình hoặc mô tả về hành vi mà bạn quan sát được vì mã sẽ hữu ích. –

Trả lời

2

Tìm thấy bản sửa lỗi trong chỉnh sửa của tôi. Để xóa trục x, chỉ cần thực hiện một số thao tác như sau:

x.axisLineStyle = nil; 

Điều này cho cốt lõi cốt lõi không hiển thị đường cho trục x.

+0

-1 vì câu trả lời này không trả lời được câu hỏi gốc (câu hỏi hay nhất). – PKCLsoft

Các vấn đề liên quan