在CorePlot中向CandlestickPlot添加多个注释/标签

时间:2013-07-22 11:19:30

标签: ios objective-c core-plot

我正在使用Coreplot库来显示CandlestickPlot。默认实现只有一个CPTPlotSpaceAnnotation附加到图中的每个图(OHLC / CandleStickPlot中的最高值)。我想为High和Low显示两个值。 我尝试添加下面的代码,但没有运气。

CPTPlotSpaceAnnotation *labelAnnotation = [[CPTPlotSpaceAnnotation alloc] initWithPlotSpace:self.plotSpace anchorPlotPoint:[NSArray arrayWithObjects:newX, newY, nil]];
labelAnnotation.annotationHostLayer = label.annotationHostLayer;
labelAnnotation.contentLayer = label.contentLayer;
[self addAnnotation:labelAnnotation];

[label是显示的默认注释]

1 个答案:

答案 0 :(得分:0)

  1. 注释无法与其他注释共享内容图层。您需要为注释内容创建一个新图层。 CPTTextLayer是一种常见的选择,但它可以是任何CPTLayer

  2. 在这种情况下,self是什么?默认的绘图数据标签注释将添加到绘图中;你也应该将你的二级情节标签添加到情节中。