2013-02-21 94 views

回答

4

您必须实现SChartDelegate方法:

对于例如

- (void)sChart:(ShinobiChart *)chart toggledSelectionForSeries:(SChartSeries *)series nearPoint:(SChartDataPoint *)dataPoint atPixelCoordinate:(CGPoint)pixelPoint{ 
NSLog(@"x value:%@",dataPoint.xValue); 
NSLog(@"y value:%@",dataPoint.yValue); 
//here you can create an label to show the x/y values or even can add an annotation 
} 

,你也可以使用点选择以下方法

- (void)sChart:(ShinobiChart *)chart toggledSelectionForPoint:(SChartDataPoint *)dataPoint inSeries:(SChartSeries *)series atPixelCoordinate:(CGPoint)pixelPoint{ 
    //Your code goes here 
} 
3

你必须CrossHairEnabled设置为YES是这样的:

- (SChartSeries*)barSeriesForKey:(NSString*)key { 

SChartBarSeries *series = [SChartBarSeries new]; 

series.stackIndex = [NSNumber numberWithInt:1]; 
series.crosshairEnabled = YES; // this is what you want 
series.title = [self titleForKey:key]; 

if ([key isEqualToString:land]) { 

    series.style = [self.theme barSeriesStyleForSeriesAtIndex:3 selected:NO]; 
} 

return series; 
} 
+0

谢谢你,帮我解决我的问题! – 2013-06-03 16:07:00

2

为了显示默认准星你需要设置以下内容:

启用十字准线系列

-(SChartSeries *)sChart:(ShinobiChart *)chart seriesAtIndex:(int)index { 
    SChartLineSeries *lineSeries = [[SChartLineSeries alloc] init]; 
    lineSeries.style.lineColor = [UIColor darkGrayColor]; 
    lineSeries.crosshairEnabled = YES; 
    lineSeries.selectionMode = SChartSelectionPoint; 
    return lineSeries; 
} 

使用默认的十字线提示

[chart.crosshair setDefaultTooltip];