В зависимости от ваших требований вы можете использовать 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