ios - 绘图区域填充以防止符号被截断。 (核心剧情)

标签 ios objective-c core-plot

在 iOS 的 Core Plot 中,有没有办法向绘图区域添加某种填充,而不是绘图区域框架?使用绘图符号时,如果符号落在框架的轴线或边界上,则符号可能会被截断。诚然,我理解为什么将非零大小的圆绘制为数据符号时会出现这种情况,但我很好奇是否有办法添加一些填充来防止这种情况发生。

或者也许有一种处理轴范围的方法,但如果是的话,除了创建“神奇地”大到足以说明这些符号的大小的轴范围之外,我还没有想出神奇的组合。

在所附的屏幕截图中,x 轴代表一周。第一天的任何数据点都将被截断,因为它是在 y 轴上绘制的。理想情况下,我希望这个数据点绘制在“内部一点”。 (这实际上意味着我希望 x 轴范围增加到足以考虑到这一点。)

对于 y 轴也是如此。值“0”绘制在 x 轴上。

我真的不希望轴显示比所需范围更宽的范围(例如,我不希望 y 轴变为 -1。)

谢谢。

enter image description here

最佳答案

下面是 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/

相关文章:

iphone - Core Plot 图高度未填满托管 View

objective-c - Core Plot 出现错误 "Too many arguments to function call"

ios - CorePlot CPT 颜色不应用所有颜色 RGB 值

ios - 如何在 iOS 10 通知中获取应用程序状态?

ios - 返回 View 时保留 UIPickerView 行

ios - 使用 Storyboard 的 UITabBar 宽度

ios - 如何在 Objective C 中以编程方式设置 Root View Controller ?

objective-c - 如何实现递归 block ?

ios - 如何升级到 Xcode 4.5

ios - Xcode 5 在带有 WebView 的新 View Controller 中加载 URL