ios charts barcharts柱形上改为中文


```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
发布了138 篇原创文章 · 获赞 83 · 访问量 88万+

猜你喜欢

转载自blog.csdn.net/kunga0814/article/details/102806229