我现在正在使用ShinobiCharts iOS图表框架。ShinobiCharts:当你点击图表的点时,如何显示X值和Y值
任何人都可以请给我一个例子,提供如下图像的功能?
我想要做的功能是当你点击图表上的点时可以显示X值和Y值。
我现在正在使用ShinobiCharts iOS图表框架。ShinobiCharts:当你点击图表的点时,如何显示X值和Y值
任何人都可以请给我一个例子,提供如下图像的功能?
我想要做的功能是当你点击图表上的点时可以显示X值和Y值。
您必须实现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
}
你必须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;
}
为了显示默认准星你需要设置以下内容:
启用十字准线系列
-(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];
谢谢你,帮我解决我的问题! – 2013-06-03 16:07:00