私は現在、ShinobiCharts iOS チャート フレームワークを使用しています。
次の画像のような機能を提供する例を教えてください。
チャートのポイントをクリックすると、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
}
デフォルトのクロスヘアを表示するには、以下を設定する必要があります。
シリーズでクロスヘアを有効にする
-(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];