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