如何使用核心Plot获得平滑的曲线图?

时间:2016-06-01 09:35:16

标签: ios objective-c graph core-plot

使用如图所示的核心图设计图表。

enter image description here 我的散点图代码

CPTScatterPlot *editableLinePlot = [[CPTScatterPlot alloc] init];
editableLinePlot.interpolation = CPTScatterPlotInterpolationCurved;



CPTMutableLineStyle *lineStyle = [editableLinePlot.dataLineStyle mutableCopy];
lineStyle.lineWidth              = 3.0;
lineStyle.lineColor              = [CPTColor redColor];


editableLinePlot.dataLineStyle = lineStyle;
editableLinePlot.dataSource = self;
editableLinePlot.delegate = self;
editableLinePlot.identifier = redPlotIdentifier;
editableLinePlot.plotSymbolMarginForHitDetection = 20.0;

绘图空间设置为

/*Set scatter plot space and range*/
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;
plotSpace.allowsUserInteraction = YES;
plotSpace.delegate              = self;
plotSpace.xScaleType = CPTScaleTypeLog;

plotSpace.yScaleType = CPTScaleTypeLinear;
/* Auto scale the plot space to fit the plot data*/
[plotSpace scaleToFitPlots:[graph allPlots]];

但是当我向上或向下移动绘图点时,它不是一条平滑的曲线,而是显示为一个小的尖峰。 我在这里错过了任何实现。请帮助,这个问题现在对我来说是显而易见的。

1 个答案:

答案 0 :(得分:0)

该图上有很多绘图点,绘图符号重叠。您正在看到一个曲线图,只是曲线在不在基线上的点周围非常尖锐,看起来像尖峰。