2015-04-20 4 views
0

У меня есть два CPTScatterPlots, и я хотел бы найти их пересечение и нарисовать собственный круг с заполнением. Конечно, я мог бы рассчитать его вручную, но, возможно, основной сюжет имеет это уже.
см. Прилагается.
Возможно ли это с помощью Core Plot? CorePlotНайти и пометить пересечение между двумя линиями

UPDATE на основе предложение приемлемо Эрика:

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

Основной участок не может найти точку пересечения для вас, но он может пометить его. Если вы знаете, что линии пересекаются в одной из точек данных, просто добавьте символ графика к одному из графиков. Внесите метод datasource -symbolForScatterPlot:recordIndex: и верните символ с правильным индексом.

Если линии могут пересекаться между точками данных, создайте третий график, который используется только для выделения точки пересечения. Ему нужна только одна точка данных с символом графика - точкой пересечения.

+0

Спасибо Эрик. Я могу найти точку пересечения, никаких проблем. Позвольте мне посмотреть, как это происходит, и вернемся, чтобы отметить ваш ответ. – Zsolt

+0

разработан Эрик. Спасибо за помощь. Как я предложил, я разработал точку пересечения, а затем добавил новый CPTScatterPlot с одной точкой данных, а затем добавил к нему CPTPlotSymbol. будет обновлять мой оригинальный вопрос, чтобы иметь этот раздел кода. Остальное тоже довольно прямолинейно. – Zsolt

Смежные вопросы