ShinobiCharts складывает метки по оси x при уменьшении
Я использую тип линии ShinobiCharts, мои значения x - это строки даты, а y - значения longs.
Точки chars отображаются правильно, но метки значений 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];
...