このサイトで同様の質問を見つけ、いくつかの方法を試しましたが、成功しませんでした。
どのシンボルが選択されたかを正確に確認するために、プロットシンボルを選択すると色が変わるようにします。CPTTestApp(Core Plot examplesフォルダー内)を調べて例を確認し、このサイトに表示されている内容から、カスタムシンボルを返すかどうかを決定するために、プロットパラメーターを操作する必要があります。しかし、このプロットパラメータが何であるかはわかりません。
シンボルの色を変更するために、どのシンボルが選択されたかをどのように検出できますか?インデックスを使用して?
この方法の使い方に少し混乱してすみません。私は研究をしました、そして私は続けます、しかし多分誰かが考えを持っています。
期待される結果が得られるメソッドsymbolForScatterPlotを見つけましたが、selectedIndex変数が何であるか、どのように宣言するか、他にどこで使用するかがわかりません。ここからこのメソッドを使用しました。さまざまなポイントのCPScatterPlotのラインスタイルを変更する と、次のようになります。
- (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;
}