我正在iPhone上使用Core-Plot 开发饼图应用。
绘制饼图时没有问题。但是我无法与它的切片互动。我甚至尝试使用touchesBegan事件与他们进行交互。但即使这种方法也没有被调用。
请在这方面帮助我。已启用用户互动。
答案 0 :(得分:1)
尝试在班级中实施<CPPiechartDelegate>
。
然后实施
-(void)pieChart:(CPPieChart *)plot sliceWasSelectedAtRecordIndex:(NSUInteger)index
{
// This will inform you the index of the slice that was touched or clicked.
}
同样使用最新的Coreplot框架,因为旧框架存在与选择触摸事件相关的一些问题。
修改强>
试一下
在yourViewController.h文件中
#import <UIKit/UIKit.h>
#import "CorePlot-CocoaTouch.h"
@interface yourViewController : UIViewController <CPPieChartDataSource, CPPieChartDelegate>
{
}
在yourViewController.m文件中
-(void)pieChart:(CPPieChart *)plot sliceWasSelectedAtRecordIndex:(NSUInteger)index
{
NSString *selectedIndex = [NSString stringWithFormat:@"Selected index: %lu", index];
NSLog(@"You have selected index=%@",selectedIndex);
}
最后查看您的gdb日志以获取响应,您选择了哪个索引。