2013-11-11 5 views
2

По причинам, которые не имеют отношения к делу, я пытаюсь показать серию на линейном графике, где значения X-Axis являются отдельными днями. Я использую X-Axis типа SChartAxisTypeNumber в сочетании с настраиваемым форматированием осей для преобразования числа дней (количество дней с фиксированного момента времени) в строку даты (11/9, 11/11 и т. Д.).ShinobiCharts xAxis ярлык усечен

Поведение, которое я вижу, заключается в том, что основные метки ярлыков основаны на числовом значении точки, а не на строке, выводимой форматированием. Это приводит к усечению меток, т. Е. Значение для точки может быть одной цифрой: 5 (на пятый день) и приводит к очень узкой метке, которая не будет соответствовать дате: 11/7.

Это похоже на ошибку Shinobi, но я не уверен, что есть обходной путь.

ответ

2

Метод SChartDelegate sChart:longestLabelStringOnAxis: следует использовать, чтобы помочь диаграмме в вычислении длины метки метки. Это полезно, когда вы обеспечиваете реализацию для sChart:alterTickMark:beforeAddingToAxis:

// Assist the chart in calculating tick label lengths 
- (NSString *)sChart:(ShinobiChart *)chart longestLabelStringOnAxis:(SChartAxis *)axis { 
    return @"#####"; 
} 

Например, если вы удлинить строки клещ этикетки в alterTickMark, вы должны намекнуть на ось, что дополнительная комната будет требоваться по реализации этого метода.

Смежные вопросы