Как создать и отобразить метки для отображения значений X/Y при нажатии на диаграмму Шиноби?

Я пытаюсь создать и показать метки со значениями X и Y при нажатии точки на диаграмме Shinobi для iOS.

Я нашел первую часть ответа здесь ShinobiCharts: Как показать значение X и значение Y при нажатии на точку диаграммы

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

Но как создать метку и присвоить ей эту NSString с помощью Shinobi Charts?


person Paul Cysne    schedule 21.03.2013    source источник


Ответы (1)


Почему бы вам не использовать уже предоставленный класс SChartCrosshair вместо того, чтобы размещать метку везде, где пользователь нажимает на нее? Вы должны включить перекрестие для каждой из ваших серий — таким образом, вы можете иметь перекрестие только на подмножестве вашей серии, если хотите. Вы можете включить перекрестие в серии следующим образом:

mySeries.crosshairEnabled = YES;

Затем нажмите и удерживайте на диаграмме, чтобы активировать перекрестие. Вы можете создать подкласс SChartCrosshair и сделать некоторые действительно интересные вещи, например, добавить в нее поддиаграмму!

Перекрестие предоставляет гораздо больше встроенных функций, чем просто добавление и удаление меток на диаграмме, хотя это тоже сработает.

person jaker    schedule 12.04.2013