如何以编程方式显示ShinobiChart Crosshair和Tooltip?

时间:2013-09-21 22:59:53

标签: ios objective-c charts shinobi

我正在尝试以编程方式显示加载后图表中最后一个数据点的十字准线和工具提示。以下代码是我到目前为止的代码。十字准线显示在正确的位置,但工具提示显示在左侧并且太小而不适合文本。

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];

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

要做到这一点我用过:

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

使用以下方法从手势识别器中提取的点:

CGPoint point = [sender locationInView:self.chartView];