2013-09-09 2 views
0

С ShinobiGrids Я делаю простое тестовое приложение для iPad. Я создаю диаграмму рассеяния, и я хочу белые точки на графике. Когда точка выбирается пользователем, я хочу, чтобы точка стала красной. SChartScatterSeries позволяет установить стиль для обычной точки и другой для выбранных.SChartScatterSeries игнорирует выбранный стиль

Однако, независимо от того, какой стиль я пытаюсь установить для выбранных точек, я получаю фиолетовый круг для выбранной точки. Даже если я меняю тему, результат не меняется. Что я делаю не так?

SChartScatterSeries *series = [SChartScatterSeries new]; 

series.crosshairEnabled = YES; 

series.title = [self titleForKey:key]; 
series.selectionMode = SChartSelectionPoint; 

SChartScatterSeriesStyle *style = [SChartScatterSeriesStyle new]; 
style.pointStyle = [SChartPointStyle new]; 
style.pointStyle.showPoints = YES; 
style.pointStyle.color = [UIColor whiteColor]; 
style.pointStyle.radius = [NSNumber numberWithInt:5]; 
style.pointStyle.innerRadius = [NSNumber numberWithFloat:0.0]; 

SChartScatterSeriesStyle *style2 = [SChartScatterSeriesStyle new]; 
style2.pointStyle = [SChartPointStyle new]; 
style2.pointStyle.showPoints = YES; 
style2.pointStyle.color = [UIColor redColor]; 
style2.pointStyle.radius = [NSNumber numberWithInt:10]; 
style2.pointStyle.innerRadius = [NSNumber numberWithInt:5]; 

[series setStyle:style]; 
[series setSelectedStyle:style2]; 

ответ

2

«selectedStyle» используется, когда вы хотите выбрать целую серию. В этом случае вам кажется, что вы пытаетесь выбрать отдельную точку, и в этом случае вы хотите установить;

style.selectedPointStyle.color = [UIColor redColor]; 

В качестве отправной точки полного раскрытия, я работать на ShinobiControls :)