我想在被点击的符号上创建悬停/点击效果,这可能吗?无论如何都找不到任何文件表明它是?
谢谢
您可以使用此委托方法并添加注释,
- (void)scatterPlot:(CPTScatterPlot *)plot plotSymbolWasSelectedAtRecordIndex:(NSUInteger)index {
}
在此委托中创建注释并添加到图形。
例如:-
CPTLayerAnnotation *annot = [[CPTLayerAnnotation alloc]initWithAnchorLayer:graph];
CPTBorderedLayer * logoLayer = [[(CPTBorderedLayer *) [CPTBorderedLayer alloc] initWithFrame:CGRectMake(10,10,100,50)] autorelease];
CPTFill *fillImage = [CPTFill fillWithImage:[CPTImage imageForPNGFile:@"whatEver!"]];
logoLayer.fill = fillImage;
annot.contentLayer = logoLayer;
annot.rectAnchor=CPTRectAnchorTop;
[graph addAnnotation:annot];
检查此以获取更多详细信息。还要检查这个。示例代码可能在他们的演示应用程序中。
实现symbolForScatterPlot:recordIndex:
在每个点自定义绘图符号的方法。如果您不希望在给定索引处绘制符号,则返回 nil。一旦用户点击并调用了上述委托,您可能可以调用reloadData
plot 并在此处返回突出显示的 plotsymbols。检查这个。