使用如图所示的核心图设计图表。
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]];
但是当我向上或向下移动绘图点时,它不是一条平滑的曲线,而是显示为一个小的尖峰。 我在这里错过了任何实现。请帮助,这个问题现在对我来说是显而易见的。
答案 0 :(得分:0)
该图上有很多绘图点,绘图符号重叠。您正在看到一个曲线图,只是曲线在不在基线上的点周围非常尖锐,看起来像尖峰。