1

チャートの最後のデータポイントがロードされた後、十字線とツールチップをプログラムで表示しようとしています。以下のコードは、私がこれまでに持っているものです。十字線は正しい場所に表示されますが、ツールチップは左側に表示され、小さすぎてテキストに収まりません。

int num = [self.activeTrendsResult sChart:self.activeChart numberOfDataPointsForSeriesAtIndex:0];
id<SChartData>data = [self.activeTrendsResult sChart:self.activeChart dataPointAtIndex:num-1 forSeriesAtIndex:0];
double x = [[data sChartXValue] doubleValue];
double y = [[data sChartYValue] doubleValue];
SChartPoint p;
p.x = x;
p.y = y;

[self.activeChart.crosshair moveToFloatingPosition:p onXAxis:self.activeChart.xAxis onYAxis:self.activeChart.yAxis];
[self.activeChart.crosshair.tooltip setResolvedDataPoint:p fromSeries:self.activeChart.series[0] fromChart:self.activeChart];
[self.activeChart.crosshair.tooltip setPosition:self.activeChart.crosshair.trackingPoint onCanvas:self.activeChart.canvas];

どんな助けでも大歓迎です。

4

1 に答える 1

0

これを行うには、次を使用しました。

[self.chartView.crosshair showAtPoint:point inChart:self.chartView];

以下を使用してジェスチャ レコグナイザから抽出されたポイントの場所:

CGPoint point = [sender locationInView:self.chartView];
于 2016-06-29T05:12:13.217 に答える