2

たとえば、プロットに x 軸上の 1 ~ 5 の 5 つのデータ ポイントがある場合。しかし、2と4をスキップして1,3と5にのみポイントをプロットしたい.1,3,5にポイントをプロットしてきた. しかし、これらの 3 点を線で結ぶことはできません。誰でもこの問題を解決するのを手伝ってもらえますか よろしくお願いします

これは私が使用しているコードです

-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
{
    NSInteger valueCount = [[[CPDStockPriceStore sharedInstance] datesInMonth] count];

    switch (fieldEnum) {
        case CPTScatterPlotFieldX:
            if ((index < valueCount) && ((index%3)==0)) {
                return [NSNumber numberWithUnsignedInteger:(index)];
            }
        break;

        case CPTScatterPlotFieldY:
            if ([plot.identifier isEqual:CPDTickerSymbolAAPL] == YES)//graph1{
                return [[[CPDStockPriceStore sharedInstance] monthlyPrices:CPDTickerSymbolAAPL] objectAtIndex:index];
            } else
            if (([plot.identifier isEqual:CPDTickerSymbolGOOG] == YES) && ((index%3)==0))//graph2 {
                return [[[CPDStockPriceStore sharedInstance] monthlyPrices:CPDTickerSymbolGOOG] objectAtIndex:index];
            } else if ([plot.identifier isEqual:CPDTickerSymbolMSFT] == YES)//graph3 {
                return [[[CPDStockPriceStore sharedInstance] monthlyPrices:CPDTickerSymbolMSFT] objectAtIndex:index];
            }
        break;
    }
    return [NSDecimalNumber notANumber];
}

ここには 3 つの異なるグラフがあり、グラフ 2 はインデックス % 3 が 0 に等しい場合にのみポイントをプロットします。このグラフ 2 によってプロットされたすべてのポイントを結合したいと思います。このコードは、raywenderlich コア プロットの例から取られています。

4

1 に答える 1