1
私はiosでcoreplotを使用しており、散布図を持っています。プロットされる点に応じて線のスタイルを変えることは可能ですか?私は全体のプロットのためにそれを設定する方法を見つけました。異なる点のCPScatterPlotのラインスタイルを変更してください
私はiosでcoreplotを使用しており、散布図を持っています。プロットされる点に応じて線のスタイルを変えることは可能ですか?私は全体のプロットのためにそれを設定する方法を見つけました。異なる点のCPScatterPlotのラインスタイルを変更してください
はい。グラフのデリゲートがCPScatterPlotDelegate
に準拠していることを確認するには、 - symbolForScatterPlot:recordIndex:
を実装してください。ここで_selectedIndex
に一致するインデックスの異なるシンボルを返す作業を実装だ:良い答えザッツ
- (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;
}
は、しかし、私は彼が尋ねたそのないものを考えます。私は、通常の折れ線グラフを点線のグラフにするにはどうすればいいかと思います。あなたの提案は、現在のインデックスに応じてプロットシンボルを変更する方法を示しています。グラフの途中で線のスタイルを変更する方法を説明できると嬉しいです。 Thanks – Petar
誰かがsymbolForScatterPlotを使いたい場合、CPTScatterPlotDataSourceデリゲートを使用する必要があります。 – alecnash