Ios 在CPTXYGraph饼图上获取触摸反馈

Ios 在CPTXYGraph饼图上获取触摸反馈,ios,core-plot,Ios,Core Plot,我正在用核心图中的CPTXYGraph绘制饼图。我使用了委托方法 -(void)pieChart:(CPTPieChart *)plot sliceWasSelectedAtRecordIndex:(NSUInteger)index 单击饼图的特定部分时执行某些操作。但是当我触摸piechart时,我需要有一个反馈或某种类型的图像变化来显示,表明特定的切片被触摸,就像按钮事件一样 是否有任何委托方法可以实现同样的效果。还有一些工作要做 首先,将其实现到饼图委托函数中 -(void)pieCha

我正在用核心图中的CPTXYGraph绘制饼图。我使用了委托方法

-(void)pieChart:(CPTPieChart *)plot sliceWasSelectedAtRecordIndex:(NSUInteger)index
单击饼图的特定部分时执行某些操作。但是当我触摸piechart时,我需要有一个反馈或某种类型的图像变化来显示,表明特定的切片被触摸,就像按钮事件一样


是否有任何委托方法可以实现同样的效果。

还有一些工作要做

首先,将其实现到饼图委托函数中

-(void)pieChart:(CPTPieChart *)plot sliceWasSelectedAtRecordIndex:(NSUInteger)index
{
    indexOfPieGraphPlot = index; //gives index of pie which is selected.
    isPieGraphPlot = YES;     //boolean. if set to yes, will call rootcontroller function which will add pop up.
}
然后在.h文件中添加CPTPlotSpaceDelegate

然后使用这个函数

- (BOOL)plotSpace:(CPTPlotSpace *)space shouldHandlePointingDeviceUpEvent:(id)event atPoint:(CGPoint)point
{
    if(isPieGraphPlot) //if yes call showpopup of rootcontroller
    {
    isPieGraphPlot = NO;
    [rootController showPopUpView:point indexForPlot:indexOfPieGraphPlot];
    // point gives the x,y of the pie over which you want a pop up.
    }
    else    // if no then call remove popup from rootcontroller. this, incase user clicks anywhere else in graph.
    {
        [rootController removePopUp];
    }
    return  YES;
}

在数据源中实现
-sliceFillForPieChart:recordIndex:
方法。跟踪所选切片(如果有的话),并使用它来决定应用于每个切片的填充。每当选择更改时,在绘图上调用
-reloadData
,强制其加载新的切片填充。

我已经在使用-(void)pieChart:(CPTPieChart*)plot Slicewasselected Trecordindex:(nsInteger)index方法根据单击的切片填充表视图。我想向用户指定他已经单击了特定的切片。例如,当您单击一个按钮时,将有一个打开状态和一个关闭状态来指定他单击该按钮的用户。饼图是否有任何实现?您希望提供什么样的反馈?是否更改所选切片的填充?分解选定的切片?是否添加标签或批注?Core Plot可以做所有这些事情,但没有单一的“选定”指示。我只想给每个片段一个按钮式反馈。告诉用户他选择了哪个片段。你所说的“按钮类型反馈”是什么意思?我的意思是说,当我们触摸一个按钮时,它会改变颜色,用户可以通过该颜色判断该操作已在按钮上注册。我正在寻找类似的东西。或者在切片中进行任何类型的更改,用户可以通过这些更改判断饼图的特定切片是否已被选中。请告诉我如何为特定选定的切片添加渐变色…使用
[CPTFill fillWithGradient:myGradient]
创建填充。请参阅和核心绘图示例应用程序,了解有关渐变的详细信息。