ios - OBJ-C : Core-Plot XY-Axis Fixing

标签 ios objective-c iphone xcode core-plot

我想固定坐标轴,使它们始终位于绘图空间的左侧和底部。我当前的实现未启用 userInteraction,因此无需担心滚动。

// 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;

编辑: 我想弄清楚如何将我的 x 轴和 y 轴分别固定到图的底部和图的左侧。我没有 SS,但我基本上想显示一个轴固定在预定位置的图形。或者,有没有办法完全删除 x 轴,这样我就可以只有一个 y 轴?如果是这样,将 y 轴锁定在固定位置就容易多了。

最佳答案

在我的编辑中找到了修复。要删除 x 轴,只需执行以下操作:

x.axisLineStyle = nil;

这告诉 core-plot 不要渲染 x 轴的线。

关于ios - OBJ-C : Core-Plot XY-Axis Fixing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364443/

相关文章:

objective-c - 在 objective-c 中获取显卡信息

ios - 购买应用内购买时应用崩溃

Iphone 如何为 640X960 和 320X480 两种分辨率构建 UI?

iphone - 属性列表内的 bool 值(简单!)

ios - PHPhotoLibrary 获取相册名称

iphone - 如何在 Objective-C 中监听网络端口

ios - UITableViewCell 图像从 url 加载

iphone - iOS 6 应用商店 : URL to search for apps corresponding to defined keywords on Appstore?

iphone - 如何通过 XCode/Organiser 访问 iPhone 上的文件

ios - 使用旧设备的 iOS 用户可以查看并下载我的应用程序的早期版本吗?