我使用以下方法来显示绘图的标签:
-(CPTLayer *)dataLabelForPlot:(CPTPlot *)plot recordIndex:(NSUInteger)index{
...
CPTTextLayer *label=[[CPTTextLayer alloc] initWithText:stringValue style:textStyle];
}
对于每个索引都应该返回标签
我知道可以使用以下方法向上或向下移动标签:
plot.labelOffset=10;
问题是:如何将标签向右移动一点? 我尝试使用
label.paddingLeft=50.0f;
但它不起作用。
最佳答案
按照您的示例添加填充确实有效,但可能不是您期望的方式。散点图和条形图将使标签在每个数据点上方居中(具有正偏移)。填充使整个标签更宽,因此当居中时,测试会显示在侧面。它很难控制,特别是当标签文本长度不同时。
有一个 Unresolved 问题需要解决此问题 ( issue 266 )。无法保证何时修复该问题,但我们正在研究这个问题。
关于xcode - 如何将标签Core Plot向右移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10330838/