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

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

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

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

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

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

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

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

1 ответ

Решение

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

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

dataPoint.xValue = [dateFormatter dateFromString:key];
...
Другие вопросы по тегам