Сгруппированная гистограмма iOS, не рисовать нулевые или пустые значения

Я не хочу, чтобы нули на гистограмме моей группы отображались

Я использую библиотеку диаграмм ios, могу ли я как-нибудь избавиться от нулей? Вы можете проверить изображение здесь: https://drive.google.com/file/d/0B0_KV3MPKH8RYWRQV0lhbU43VVk/view?usp=sharing


person Kushank Jain    schedule 23.03.2017    source источник
comment
Итак, что вы хотите, если значение 0 означает, что вам нужно удалить эту полосу или что-то еще?   -  person CodeChanger    schedule 24.03.2017
comment
Да, если у меня значение 0, я не хочу отображать метку 0 там. Только если значение больше 0, мне нужно отображать метку.   -  person Kushank Jain    schedule 24.03.2017


Ответы (1)


В зависимости от ваших требований вы можете использовать Formatter Delegate IChartValueFormatter и вернуть нулевое значение этому методу делегата.

Проверьте этот код:

1-й -Подтвердите протокол для модуля форматирования значений:

@interface ViewController ()<IChartValueFormatter>

2-й - назначить делегата программе форматирования значений:

BarChartDataSet *set1 = [[BarChartDataSet alloc] initWithValues:arrVals1];
set1.valueFormatter = self;

3-й -реализуйте метод форматирования значений:

#pragma mark - IChartValueFormatter

- (NSString * _Nonnull)stringForValue:(double)value entry:(ChartDataEntry * _Nonnull)entry dataSetIndex:(NSInteger)dataSetIndex viewPortHandler:(ChartViewPortHandler * _Nullable)viewPortHandler{

    if (value>0) {
        return [NSString stringWithFormat:@"%0.f",value];
    }else{
        return nil;
    }
}

вернуть nil, если значение меньше 0.

Надеюсь, это поможет.

person CodeChanger    schedule 27.03.2017