在 iOS 的 Core Plot 中,有没有办法向绘图区域添加某种填充,而不是绘图区域框架?使用绘图符号时,如果符号落在框架的轴线或边界上,则符号可能会被截断。诚然,我理解为什么将非零大小的圆绘制为数据符号时会出现这种情况,但我很好奇是否有办法添加一些填充来防止这种情况发生。
或者也许有一种处理轴范围的方法,但如果是的话,除了创建“神奇地”大到足以说明这些符号的大小的轴范围之外,我还没有想出神奇的组合。
在所附的屏幕截图中,x 轴代表一周。第一天的任何数据点都将被截断,因为它是在 y 轴上绘制的。理想情况下,我希望这个数据点绘制在“内部一点”。 (这实际上意味着我希望 x 轴范围增加到足以考虑到这一点。)
对于 y 轴也是如此。值“0”绘制在 x 轴上。
我真的不希望轴显示比所需范围更宽的范围(例如,我不希望 y 轴变为 -1。)
谢谢。
最佳答案
下面是 Plot Gallery 示例应用程序中“控制图”演示的一些示例代码:
// Adjust visible ranges so plot symbols along the edges are not clipped
CPTMutablePlotRange *xRange = [[plotSpace.xRange mutableCopy] autorelease];
CPTMutablePlotRange *yRange = [[plotSpace.yRange mutableCopy] autorelease];
x.orthogonalCoordinateDecimal = yRange.location;
y.orthogonalCoordinateDecimal = xRange.location;
x.visibleRange = xRange;
y.visibleRange = yRange;
x.gridLinesRange = yRange;
y.gridLinesRange = xRange;
[xRange expandRangeByFactor:CPTDecimalFromDouble(1.05)];
[yRange expandRangeByFactor:CPTDecimalFromDouble(1.05)];
plotSpace.xRange = xRange;
plotSpace.yRange = yRange;
您可以根据图表和绘图符号的大小,根据需要调整扩展系数。
关于ios - 绘图区域填充以防止符号被截断。 (核心剧情),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22028376/