0

使用 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];
4

1 回答 1

2

当您想要选择整个系列时,使用“selectedStyle”。在这种情况下,您听起来像是在尝试选择一个单独的点,在这种情况下您要设置;

style.selectedPointStyle.color = [UIColor redColor];

作为充分披露的一点,我为 ShinobiControls 工作:)

于 2013-09-17T14:14:08.590 回答