0

我需要在 iPad 应用程序中实现气泡图,每个气泡都具有用户交互(触摸事件)以导航到详细视图。

是否有任何框架或方法(如使用coreplot的条形图、饼图、折线图)?

我尝试手动实现,甚至对每个气泡使用 CGContextRef,如下所示

CGContextRef c = UIGraphicsGetCurrentContext();
UIColor *grayColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.5];
[grayColor set];
CGRect rectangle = CGRectMake(xaxis+2,yaxis+2,size-4,size-4);
CGContextSetLineWidth(c,4);
CGContextStrokeEllipseInRect(c, rectangle);
CGContextAddEllipseInRect(c, rectangle);
CGContextSetFillColorWithColor(c, [bubbleColor CGColor]);
CGContextFillPath(c);

但无法通过用户交互(即触摸事件)裁剪边缘(因为这些气泡是 UIView 中的圆圈)。

提前致谢

4

2 回答 2

1

您可以为此使用散点图。实现-symbolForScatterPlot:recordIndex:datasource 方法为每个绘图点提供自定义绘图符号。根据数据,根据需要改变符号的大小、形状、填充等。

于 2012-10-05T23:30:35.890 回答
0

试试这个这个。此外,您可以尝试OBShapedButton使用您的图像。希望这可以帮助 :)

于 2012-10-05T09:51:34.437 回答