2015-07-31 3 views
-1

Im работает над графиком линии, im недавно работает над концепцией линейного графика. У меня был поиск кода в GitHub, но я не получил идеальный графический график. пожалуйста помогите.Как нарисовать линейный график в iOS Objective-C

Заранее спасибо.

+1

Можете ли вы опубликовать некоторый код и любые фоновые исследования, которые вы уже сделали? – BMac

+0

На самом деле это не понятие, а факт получения данных и его рисование ... начните поиск с UIBezierPath, если вы не знаете, где начать искать или Core Graphics/Core Animation. – dans3itz

ответ

0

Вот пример кода, как рисовать сюжет с источником данных. Конечно, сначала вы должны сделать график и применить все соответствующие методы, прежде чем делать это.

// 1 - Set up the three plots 
self.aaplPlot = [CPTBarPlot tubularBarPlotWithColor:[CPTColor redColor] horizontalBars:NO]; 
self.aaplPlot.identifier = CPDTickerSymbolAAPL; 
self.googPlot = [CPTBarPlot tubularBarPlotWithColor:[CPTColor greenColor] horizontalBars:NO]; 
self.googPlot.identifier = CPDTickerSymbolGOOG; 
self.msftPlot = [CPTBarPlot tubularBarPlotWithColor:[CPTColor blueColor] horizontalBars:NO]; 
self.msftPlot.identifier = CPDTickerSymbolMSFT; 
// 2 - Set up line style 
CPTMutableLineStyle *barLineStyle = [[CPTMutableLineStyle alloc] init]; 
barLineStyle.lineColor = [CPTColor lightGrayColor]; 
barLineStyle.lineWidth = 0.5; 
// 3 - Add plots to graph 
CPTGraph *graph = self.hostView.hostedGraph; 
CGFloat barX = CPDBarInitialX; 
NSArray *plots = [NSArray arrayWithObjects:self.aaplPlot, self.googPlot, self.msftPlot, nil]; 
for (CPTBarPlot *plot in plots) { 
    plot.dataSource = self; 
    plot.delegate = self; 
    plot.barWidth = CPTDecimalFromDouble(CPDBarWidth); 
    plot.barOffset = CPTDecimalFromDouble(barX); 
    plot.lineStyle = barLineStyle; 
    [graph addPlot:plot toPlotSpace:graph.defaultPlotSpace]; 
    barX += CPDBarWidth; 
} 

Проверить here для получения дополнительной информации о том, как сделать и нарисовать график с core-plot.

+0

. Чтобы downvoter: If вы проголосуете, по крайней мере, скажите мне, как я могу улучшить свой ответ или почему мой ответ не подходит. Спасибо. – Joze

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