2011-06-25 1 views

答えて

2

はい。グラフのデリゲートが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; 
} 
+0

は、しかし、私は彼が尋ねたそのないものを考えます。私は、通常の折れ線グラフを点線のグラフにするにはどうすればいいかと思います。あなたの提案は、現在のインデックスに応じてプロットシンボルを変更する方法を示しています。グラフの途中で線のスタイルを変更する方法を説明できると嬉しいです。 Thanks – Petar

+0

誰かがsymbolForScatterPlotを使いたい場合、CPTScatterPlotDataSourceデリゲートを使用する必要があります。 – alecnash

関連する問題