2015-04-20 51 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