当我点击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?
答案 0 :(得分:2)
不是在用户点击的地方放置标签,为什么不使用已经提供的SChartCrosshair类担心呢?您必须为每个系列启用十字准线 - 这样,如果您愿意,您只能在系列的子集上使用十字准线。您可以在类似的系列上启用十字准线:
mySeries.crosshairEnabled = YES;
然后按住你的图表来激活十字准线。你可以继承你的SChartCrosshair并做一些非常酷的事情,比如在里面放一个子图表!
十字准线带来了更多内置功能,而不仅仅是在图表中添加和删除标签 - 尽管这样也可以。