Метки оси x ShinobiCharts складываются при уменьшении масштаба

#objective-c #shinobi

#objective-c #shinobi

Вопрос:

Я использую вид типа строки ShinobiCharts, мои значения x — это строки даты, а y — значения длины.

Точки символов отображаются правильно, но метки значений x отображаются вдоль всех точек диаграммы и отображаются друг над другом наложение меток x

Это инициализация диаграммы, которую я использую:

  mainChart = [[ShinobiChart alloc] initWithFrame:frame   withPrimaryXAxisType:SChartAxisTypeCategory withPrimaryYAxisType:SChartAxisTypeNumber];
 

И вот как я создаю свою точку данных:

 SChartDataPoint* dataPoint = [SChartDataPoint new];    
dataPoint.xValue =key;
dataPoint.yValue = value;
 

Есть идеи, чего мне не хватает?

Ответ №1:

Вам нужно сделать вашу ось x осью SChartDateTimeAxis, а не осью SChartCategoryAxis. Ваше значение X должно быть NSDate, а не NSString . Используйте NSDateFormatter для получения dateFromString:

 NSDateFormatter *dateFormatter = [NSDateFormatter new];
dateFormatter.dateFormat = @"dd/MM/yy";

dataPoint.xValue = [dateFormatter dateFromString:key];
...