2017-03-23 8 views
0

をペイントしていない私は、IOSのチャートライブラリを使用しています私のグループの棒グラフイオスグループ化された棒グラフは、ゼロまたは空の値

にゼロをdislayしたくない、私はゼロを取り除くことができますどのような方法があります? あなたはここに画像を確認することができます:ここにあなたの条件に基づいて https://drive.google.com/file/d/0B0_KV3MPKH8RYWRQV0lhbU43VVk/view?usp=sharing

+0

だから、もしあなたが値0以上であれば、そのバーなどを削除しなければならないということを意味しますか? – CodeChanger

+0

はい、値が0の場合は、0ラベルを表示したくありません。 vaueが0より大きい場合にのみ、ラベルを表示する必要があります。 –

答えて

0

を使用すると、フォーマッタ委任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; 
    } 
} 

リターン。

関連する問題