5

私は現在、ShinobiCharts iOS チャート フレームワークを使用しています。

次の画像のような機能を提供する例を教えてください。 ここに画像の説明を入力

チャートのポイントをクリックすると、X値とY値を表示できる機能をしたいです。

4

3 に答える 3

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
}
于 2013-03-04T09:00:49.017 に答える
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];  
于 2013-05-29T22:54:57.033 に答える