3

当单击 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 分配给它?

4

1 回答 1

2

与其在用户点击的任何地方放置标签,不如使用已经提供的 SChartCrosshair 类来担心这个问题?您必须为每个系列启用十字准线 - 这样您就可以只在系列的一个子集上使用十字准线(如果您愿意)。您可以像这样在系列上启用十字准线:

mySeries.crosshairEnabled = YES;

然后按住图表以激活十字准线。您可以将 SChartCrosshair 子类化并做一些非常酷的事情,例如在其中放置子图表!

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

于 2013-04-12T11:02:23.147 回答