我在这个网站上发现了类似的问题,我尝试了一些方法,但没有成功。如何在选中时更改剧情符号的颜色iPhone
我希望绘图符号在选择时改变它的颜色,以便准确地看到选择了哪个符号。我查看了CPTTestApp(在Core Plot示例文件夹中),查看示例以及我在本网站上看到的内容,我必须使用plot参数来决定是否返回自定义符号。但我不知道这个plot参数是什么。
如何检测选择了哪个符号,以便更改其颜色?通过使用索引?
对不起,如何使用这种方法有点困惑。我做了研究,我会继续,但也许有人有一个想法。
我发现了一个方法symbolForScatterPlot应该给我预期的结果,但我不知道什么变量selectedIndex是以及我应该如何声明它以及在哪里使用它。我从这里Change line style of CPScatterPlot for different points 了这种方法,它看起来像这样:
- (CPPlotSymbol *)symbolForScatterPlot:(CPScatterPlot *)plot recordIndex:(NSUInteger)index
{
CPMutableLineStyle *symbolLineStyle = [CPMutableLineStyle lineStyle];
symbolLineStyle.lineColor = [CPColor blackColor];
CPPlotSymbol *plotSymbol = [CPPlotSymbol ellipsePlotSymbol];
plotSymbol.lineStyle = symbolLineStyle;
if (_selectedIndex != NSNotFound && index == _selectedIndex)
{
plotSymbol.symbolType = CPPlotSymbolTypeDiamond;
plotSymbol.size = CGSizeMake(12, 12);
plotSymbol.fill = [CPFill fillWithColor:[CPColor redColor]];
}
else
{
plotSymbol.symbolType = CPPlotSymbolTypeEllipse
plotSymbol.size = CGSizeMake(8, 8);
plotSymbol.fill = [CPFill fillWithColor:[CPColor greenColor]];
}
return plotSymbol;
}
谢谢!我很开心,因为它有效。 :)之前没有工作,因为我没有在plotSymbolWasSelectedAtRecordIndex中初始化selectedIndex。 ;) –
很高兴帮助:) –