を使用すると、フォーマッタ委任IChartValueFormatter
を使用し、そのデリゲートメソッドにnilの値を返すことができます。
チェックこのコード:
値フォーマッタのための第一 -Confirmプロトコル:バリューフォーマッタへ
@interface ViewController()<IChartValueFormatter>
第二 -assign委任:
BarChartDataSet *set1 = [[BarChartDataSet alloc] initWithValues:arrVals1];
set1.valueFormatter = self;
第三 -implement値フォーマッタ方法:値が0
は、この意志がお役に立てば幸いよりも低い間はnil
#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;
}
}
リターン。
だから、もしあなたが値0以上であれば、そのバーなどを削除しなければならないということを意味しますか? – CodeChanger
はい、値が0の場合は、0ラベルを表示したくありません。 vaueが0より大きい場合にのみ、ラベルを表示する必要があります。 –