2015-04-20 48 views
0

我有两个CPTScatterPlots,我想找到它们的交点并绘制一个自定义的圆形填充。当然,我可以手动计算,但核心情节已经有了。
见附件。
这是可能的核心情节? CorePlot查找并标记两条线的交点

更新基于埃里克sugestion:

/* 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; 

回答

0

核心情节找不到交叉点你,但它可以将其标记。如果您知道这些线会在其中一个数据点上交叉,则只需在其中一个图上添加一个绘图符号。实施-symbolForScatterPlot:recordIndex:数据源方法并返回正确索引处的符号。

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

+0

谢谢埃里克。我可以找到交叉点,没有问题。让我看看它是怎么回事,并会回来标记你的答案。 – Zsolt

+0

制定出埃里克。感谢您的帮助。建议我制定了交点,然后添加一个带有一个数据点的新CPTScatterPlot,然后添加一个CPTPlotSymbol。将我的原始问题更新为具有此代码部分。其余的也很简单。 – Zsolt