加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – OBJ-C:核心绘图XY轴固定

发布时间:2020-12-14 19:10:48 所属栏目:百科 来源:网络整理
导读:我想修复轴,使它们始终位于我的绘图空间的左侧和底部.我当前的实现没有启用userInteraction,因此无需担心滚动. // Setup plot spaceCPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace;plotSpace.allowsUserInteraction = NO;// AxesCPXYA
我想修复轴,使它们始终位于我的绘图空间的左侧和底部.我当前的实现没有启用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;

这告诉核心图不要渲染x轴的线.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读