我有一个SChartLineSeries,当我选择一个点时,selectedPointStyle似乎没有被应用。
这是我的密码:
-(SChartSeries*)sChart:(ShinobiChart *)chart seriesAtIndex:(NSInteger)index {
SChartLineSeries* lineSeries = [[SChartLineSeries alloc] init];
lineSeries.selectionMode = SChartSelectionPoint;
SChartLineSeriesStyle *style = [SChartLineSeriesStyle 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];
style.selectedPointStyle.color = [UIColor orangeColor];
style.selectedPointStyle.radius = [NSNumber numberWithInt:15];
[lineSeries setStyle:style];
//[lineSeries setSelectedStyle:style];
}请帮帮忙。我们正处于紧要关头。另外,如果我必须定制以显示虚线,是否可以在Shinobi这样做?
发布于 2013-12-10 20:50:23
问题是,您试图在selectedPointStyle属性上设置属性,默认情况下该属性是nil。就像为SChartPointStyle属性创建一个新的pointStyle对象一样,您需要为selectedPointStyle属性创建一个对象。
将您的代码更新为以下内容,您应该观察您所追求的选择效果:
- (SChartSeries*)sChart:(ShinobiChart *)chart seriesAtIndex:(NSInteger)index {
SChartLineSeries* lineSeries = [[SChartLineSeries alloc] init];
lineSeries.selectionMode = SChartSelectionPoint;
SChartLineSeriesStyle *style = [SChartLineSeriesStyle new];
style.pointStyle = [SChartPointStyle new];
style.pointStyle.showPoints = YES;
style.pointStyle.color = [UIColor whiteColor];
style.pointStyle.radius = @(5);
style.selectedPointStyle = [SChartPointStyle new];
style.selectedPointStyle.showPoints = YES;
style.selectedPointStyle.color = [UIColor orangeColor];
style.selectedPointStyle.radius = @(15);
[lineSeries setStyle:style];
return lineSeries;
}在回答另一个问题时,虚线目前不支持作为ShinobiCharts的一部分。
https://stackoverflow.com/questions/20499295
复制相似问题