2

我想在被点击的符号上创建悬停/点击效果,这可能吗?无论如何都找不到任何文件表明它是?

谢谢

4

1 回答 1

1

您可以使用此委托方法并添加注释,

- (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。一旦用户点击并调用了上述委托,您可能可以调用reloadDataplot 并在此处返回突出显示的 plotsymbols。检查这个。

于 2012-12-17T22:19:53.317 回答