Я скачал CorePlot_0.9 с Google и импортировал в свой проект iPhone.Я хочу нарисовать линию (ScatterPlot) в приложении для iPhone.Я только что просмотрел и скопировал код из класса 'CPTTestApp-iPhone'
CPTTestAppScatterPlotController
и запустил проект, он работает очень хорошо.Но я хочу изменить значения графика.Я попробовал свой уровень лучше, но я не могу найти, где мне нужно дать значения и как значения диаграммы рассеяния отображаются на графике.Вот код,
This is in ViewDidLoad
{
// Create a green plot area
CPTScatterPlot *dataSourceLinePlot = [[[CPTScatterPlot alloc] init] autorelease];
CPTMutableLineStyle *lineStyle = [CPTMutableLineStyle lineStyle];
lineStyle.lineWidth = 5.f;
lineStyle.miterLimit = 1.0f;
lineStyle.lineWidth = 3.0f;
lineStyle.lineColor = [CPTColor blackColor];
lineStyle.dashPattern = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0f], [NSNumber numberWithFloat:0.0f], nil];
dataSourceLinePlot.dataLineStyle = lineStyle;
dataSourceLinePlot.identifier = @"Green Plot";
dataSourceLinePlot.dataSource = self;
// Add some initial data
NSMutableArray *contentArray = [NSMutableArray arrayWithCapacity:100];
NSUInteger i;
for ( i = 0; i < 20; i++ )
{
id x = [NSNumber numberWithFloat:0+i*0.5];//1+i*0.05
//NSLog(@"Rand_Max : %d", RAND_MAX);//Rand_Max : 2147483647
id y = [NSNumber numberWithFloat:3.2*rand()/(float)RAND_MAX+0.2];//1.2*rand()/(float)RAND_MAX + 1.2
[contentArray addObject:[NSMutableDictionary dictionaryWithObjectsAndKeys:x, @"x", y, @"y", nil]];
}
dataForPlot = contentArray;
}
#pragma mark -
#pragma mark Plot Data Source Methods
-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot
{
return [dataForPlot count];
}
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
{
NSLog(@"NumberForPlot calling");
NSNumber *num = [[dataForPlot objectAtIndex:index] valueForKey:(fieldEnum == CPTScatterPlotFieldX ? @"x" : @"y")];
// Green plot gets shifted above the blue
if ([(NSString *)plot.identifier isEqualToString:@"Green Plot"])
{
if ( fieldEnum == CPTScatterPlotFieldY )
num = [NSNumber numberWithDouble:[num doubleValue] + 0.0];
}
return num;
}
Пожалуйста, помогите, где мне нужно дать значения для изменения значения отображаются на графике?А также предложите мне, как я могу динамически изменять значения для графика?Заранее спасибо.Пожалуйста, помогите мне.