查找并标记两条线之间的交点

时间:2015-04-20 12:27:25

标签: ios swift core-plot

我有两个CPTScatterPlots,我想找到他们的交叉点并绘制一个带填充的自定义圆圈。当然我可以手动计算它,但也许核心情节已经有了这个 见附件。
Core Plot可以实现这一点吗?CorePlot

更新基于Eric的消化:

/* Add the plot symbol for the intersection */

CPTMutableLineStyle *symbolLineStyle = [CPTMutableLineStyle lineStyle];  
symbolLineStyle.lineWidth = 2.;  
symbolLineStyle.lineColor = [[CPTColor colorWithComponentRed:91./255. green:173./255. blue:221./255. alpha:1.] colorWithAlphaComponent:1];  
CPTPlotSymbol *plotSymbol = [CPTPlotSymbol ellipsePlotSymbol];  
plotSymbol.fill = [CPTFill fillWithColor:[[CPTColor colorWithComponentRed:241./255. green:241./255. blue:241. /255. alpha:1.] colorWithAlphaComponent:1.]];  
plotSymbol.lineStyle = symbolLineStyle;  
plotSymbol.size = CGSizeMake(_CIRCLE_RADIUS, _CIRCLE_RADIUS);  
dataSourceIntersectionPlot.plotSymbol = plotSymbol;  

1 个答案:

答案 0 :(得分:0)

Core Plot无法为您找到交叉点,但它可以标记它。如果您知道这些线将在其中一个数据点上交叉,只需在其中一个图中添加一个绘图符号即可。实现-symbolForScatterPlot:recordIndex:数据源方法并在正确的索引处返回符号。

如果线条可能在数据点之间交叉,请创建仅用于突出显示交叉点的第三个图形。它只需要一个带有绘图符号的数据点 - 交点。