Основной сюжет: устранение неисправностей - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть массив точек для стандартного линейного графика, например:

Array = [NSArray arrayWithObjects: 
               [NSArray arrayWithObjects: [NSNumber numberWithInt: 10], [NSNumber numberWithInt: 20], nil],
               [NSArray arrayWithObjects: [NSNumber numberWithInt: 30], [NSNumber numberWithInt: 40], nil],
               nil];

Точки отображаются на графике нормально, но у меня возникают проблемы с поиском соединенияэти две точки, чтобы сформировать линию.Все примеры, которые я могу найти в Интернете, посвящены построению путей функций, таких как f (x) = 1 / x.Меня просто интересует соединение двух точек для отображения линии.

Спасибо.


РЕДАКТИРОВАТЬ 1

Вот как янастроить график:

graph = [[CPTXYGraph alloc] init];
    CPTTheme *theme = [CPTTheme themeNamed:kCPTStocksTheme];
    [graph applyTheme:theme];
    graph.frame = self.view.bounds;
    graph.paddingRight = 4.0f;
    graph.paddingLeft = 4.0f;
    graph.plotAreaFrame.masksToBorder = NO;
    graph.plotAreaFrame.cornerRadius = 0.0f;
    CPTMutableLineStyle *borderLineStyle = [CPTMutableLineStyle lineStyle];
    borderLineStyle.lineColor = [CPTColor whiteColor];
    borderLineStyle.lineWidth = 0.01f;
    graph.plotAreaFrame.borderLineStyle = borderLineStyle;
    self.graphHost.hostedGraph = graph;

РЕДАКТИРОВАТЬ 2

Для тех, кто сталкивается с подобной проблемой, решение, которое вы ищете, это dataLineStyle собственность.

1 Ответ

0 голосов
/ 21 сентября 2011

Если мы говорим о прямом рисовании линий в Кварце, что-то вроде этого ...

// get current context
CGContextRef ct = UIGraphicsGetCurrentContext();

CGContextBeginPath(ct);
CGContextMoveToPoint(ct, startPointX, startPointY);
CGContextAddLineToPoint(ct, endPointX, endPointY);
CGContextStrokePath(ct);

Без дополнительной информации я не могу помочь.

...