2013-02-21 6 views

Odpowiedz

4

Trzeba wdrożyć metody SChartDelegate:

Na przykład

- (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 
} 

można również użyć poniższego sposobu wyboru punktu

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

trzeba ustawić CrossHairEnabled YES coś takiego:

- (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

Dziękuję, to pomogło mi rozwiązać mój problem! –

2

Aby wyświetlić domyślny celownik ty należy ustawić:

Włącz celownik w serii

-(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; 
} 

Użyj domyślnej celownik etykietka

[chart.crosshair setDefaultTooltip]; 
Powiązane problemy