1

我正在使用 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是显示的默认注释]

4

1 回答 1

0
  1. 一个注解不能与另一个注解共享一个内容层。您需要为注释内容创建一个新图层。CPTTextLayer是一个常见的选择,但它可以是任何CPTLayer.

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

于 2013-07-23T01:14:46.743 回答