在核心图中绘制切线图

时间:2015-02-06 06:33:53

标签: ios objective-c core-plot

我正在制作一个图形绘图仪应用程序。创建绘图区域后,我设法使用-addCurve:index将图形添加到区域中,如下所示。

-(void)addCurve:(int)index {

    // identifier
    NSString *identifier = [NSString stringWithFormat:@"plot%d", index];

    CPTScatterPlot *boundLinePlot  = [[CPTScatterPlot alloc] init];
    CPTMutableLineStyle *lineStyle = [CPTMutableLineStyle lineStyle];
    lineStyle.miterLimit        = 1.0f;
    lineStyle.lineWidth         = 3.0f;
    lineStyle.lineColor         = [CPTColor colorWithCGColor:[colorArray[index-1] CGColor]];
    boundLinePlot.dataLineStyle = lineStyle;
    boundLinePlot.identifier    = identifier;
    boundLinePlot.dataSource    = self;
    [graph addPlot:boundLinePlot toPlotSpace:plotSpace];

    // interpolatiom
    boundLinePlot.interpolation = CPTScatterPlotInterpolationCurved;
}

但是,当我绘制切线函数时,最高点和最低点会连接,并且每两条曲线之间会出现垂直线。谁知道我怎么能摆脱他们?谢谢。

1 个答案:

答案 0 :(得分:0)

您需要在数据中留一个间隙(从数据源返回nil[NSNull null])以打破不连续处的绘图线。