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

Posted

技术标签:

【中文标题】OBJ-C:核心绘图 XY 轴固定【英文标题】:OBJ-C: Core-Plot XY-Axis Fixing 【发布时间】:2010-03-02 15:49:28 【问题描述】:

我想修复坐标轴,使它们始终位于绘图空间的左侧和底部。我当前的实现没有启用 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 轴锁定在固定位置会容易得多。

【问题讨论】:

您遇到了什么问题?给定代码的屏幕截图或对您观察到的行为的描述可能会有所帮助。 【参考方案1】:

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

x.axisLineStyle = nil;

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

【讨论】:

-1 因为这个答案没有回答原始问题(这是一个很好的问题)。

以上是关于OBJ-C:核心绘图 XY 轴固定的主要内容,如果未能解决你的问题,请参考以下文章

如何在不改变绘图宽度的情况下使用 ggplot2 在 R 中添加可变大小的 y 轴标签?

R plot legend plot.xy中的错误(xy,type,...):无效的绘图类型

Python Pyx 绘图:在绘图的轴标签中使用 \mathbb

echarts 3D柱状图XY轴固定在底部怎么设置

仅在绘图中围绕 z 轴旋转

启动 FuncAnimation 时,绘图的轴不会显示