SChartScatterSeries忽略所选的样式

时间:2013-09-09 17:45:51

标签: ios scatter-plot shinobi

使用ShinobiGrids我正在为iPad做一个简单的测试应用程序。我创建了一个散点图,我希望图上有白点。当用户选择一个点时,我希望该点变为红色。 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];

1 个答案:

答案 0 :(得分:2)

" selectedStyle"用于选择整个系列时。在这种情况下,您听起来就像是在尝试选择单个点,在这种情况下您要设置;

style.selectedPointStyle.color = [UIColor redColor];

作为完全披露的一点,我为ShinobiControls工作:)