如何在单击Shinobi图表时创建和显示标签以显示X / Y值?

时间:2013-03-21 01:18:36

标签: ios charts labels shinobi

当我点击iOS的Shinobi图表中的一个点时,我正在尝试创建并显示带有X和Y值的标签。

我在这里找到了答案的第一部分 ShinobiCharts:How can show the X value and Y value when u click the point of the chart

- (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 
}

我可以使用以下方法创建文本字符串:

[NSString stringWithFormat:@"Amount:%@ from %@", dataPoint.yValue, dataPoint.xValue];

但是如何创建标签并使用Shinobi Charts为其分配这个NSString?

1 个答案:

答案 0 :(得分:2)

不是在用户点击的地方放置标签,为什么不使用已经提供的SChartCrosshair类担心呢?您必须为每个系列启用十字准线 - 这样,如果您愿意,您只能在系列的子集上使用十字准线。您可以在类似的系列上启用十字准线:

mySeries.crosshairEnabled = YES;

然后按住你的图表来激活十字准线。你可以继承你的SChartCrosshair并做一些非常酷的事情,比如在里面放一个子图表!

十字准线带来了更多内置功能,而不仅仅是在图表中添加和删除标签 - 尽管这样也可以。