Ios Grouped Barchart,不要绘制零值或空值

时间:2017-03-23 23:29:08

标签: ios ios-charts

我不想在我的组条形图上显示零

我正在使用ios图表库,有什么办法可以摆脱零点吗? 你可以在这里查看图片: https://drive.google.com/file/d/0B0_KV3MPKH8RYWRQV0lhbU43VVk/view?usp=sharing

1 个答案:

答案 0 :(得分:0)

根据您的要求,您可以使用Formatter Delegate IChartValueFormatter并将nil值返回给该委托方法。

检查此代码:

第一 - 值格式化程序的确认协议:

@interface ViewController ()<IChartValueFormatter>

第二次 - 分配给值格式化程序代理:

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;
    }
}

当值小于0时返回nil。

希望这会有所帮助。