```objectivec
NSMutableArray<BarChartDataEntry *> *yVals = [[NSMutableArray<BarChartDataEntry *> alloc] init];
for (int i = 0; i < fiveArr.count; i++){
[yVals addObject:[[BarChartDataEntry alloc] initWithX:(double)i y:[[fiveArr objectAtIndex:i] val]]];
}
if (_fiveBarChart.data.dataSetCount > 0)
{
barChartDataSet = (BarChartDataSet *)_fiveBarChart.data.dataSets[0];
barChartDataSet.values = yVals;
[_fiveBarChart.data notifyDataChanged];
[_fiveBarChart notifyDataSetChanged];
}else{
barChartDataSet = [[BarChartDataSet alloc] initWithValues:yVals label:nil];
[barChartDataSet setColors:barColors];
barChartDataSet.formSize = 16;
barChartData = [[BarChartData alloc] initWithDataSets:nil];
[barChartData addDataSet:barChartDataSet];
[barChartData setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:14.f]];
//等分
[xAxisBar setAxisMaximum:(barChartData.xMax + 0.5)];
[_fiveBarChart setData:barChartData];
barChartDataSet.valueFormatter = [[ChartValueFormatter alloc]init];
}
ChartValueFormatter.h
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <Charts/Charts-Swift.h>
#import "yu-Bridging-Header.h"
NS_ASSUME_NONNULL_BEGIN
@interface ChartValueFormatter : NSObject <IChartValueFormatter>
//- (id)initWithDateArr:(NSMutableArray<BarChartDataEntry *> *)arr;
@end
NS_ASSUME_NONNULL_END
#import "ChartValueFormatter.h"
@implementation ChartValueFormatter{
}
- (NSString * _Nonnull)stringForValue:(double)value entry:(ChartDataEntry * _Nonnull)entry dataSetIndex:(NSInteger)dataSetIndex viewPortHandler:(ChartViewPortHandler * _Nullable)viewPortHandler {
NSLog(@"viewFor==%f",value);
NSString *str = @"正常";
if(value == 1){
str = @"一般";
}else if(value == 2){
str = @"中度";
}else if(value == 3){
str = @"严重";
}
return str;
}
@end