BarChartView

barChartView 图表属性
    //1.barChartView 设置
    [barChartView setExtraOffsetsWithLeft:10 top:10 right:10 bottom:20];//图表四周边距
    barChartView.chartDescription.enabled = NO;//图表描述是否展示
    barChartView.drawGridBackgroundEnabled = NO;//是否绘制图表背景网线
    barChartView.dragEnabled = NO; //是否可以拖拽
    [barChartView setScaleEnabled:NO];//是否开启图表缩放能力
    barChartView.pinchZoomEnabled = NO; //XY轴是否同时缩放
    barChartView.rightAxis.enabled = NO; //left Y轴隐藏
    barChartView.leftAxis.enabled = NO;//right Y轴隐藏
    barChartView.doubleTapToZoomEnabled = NO; //双击是否缩放
    barChartView.legend.enabled = NO; //不显示图例说明
    barChartView.highlightPerTapEnabled = NO;//是否开启高亮点击
    barChartView.drawBarShadowEnabled = NO;//是否绘制柱形的阴影背景
    //2.设置 Y轴
    ChartYAxis * rightAxis = barChartView.rightAxis;
    rightAxis.drawLabelsEnabled = NO; //不显示 右边 y 轴数值
    rightAxis.drawGridLinesEnabled = NO;//不绘制网格
    
    ChartYAxis * leftAxis = barChartView.leftAxis;
    leftAxis.drawLabelsEnabled = NO; //不显示 左边 y 轴数值
    leftAxis.drawGridLinesEnabled = NO;//不绘制网格
    leftAxis.axisMinimum =  0;//y 轴最小值
    leftAxis.drawAxisLineEnabled = NO;

    //3.设置 X轴
    ChartXAxis * xAxis = barChartView.xAxis;
    xAxis.granularity = 1.0;
    xAxis.drawGridLinesEnabled = NO;//不绘制网格
    xAxis.drawAxisLineEnabled = NO;//不绘制网格线
    xAxis.axisLineColor = [UIColor redColor]; //底部 x轴颜色
    xAxis.labelPosition = XAxisLabelPositionBottom; //label 显示的位置
    xAxis.labelFont = [UIFont systemFontOfSize:10]; //label 显示文字大小
    xAxis.labelTextColor = [UIColor colorWithHexString:loginBackColor];//label 显示文字颜色
    xAxis.valueFormatter = self;  //显示 X 轴标题代理

    //限制线
    ChartLimitLine *limitLine = [[ChartLimitLine alloc] initWithLimit:1000 label:@"文字描述"];
    limitLine.lineWidth = 1;
    limitLine.lineColor = [UIColor colorWithHexString:EEEEEEColor];
    limitLine.labelPosition = ChartLimitLabelPositionBottomRight;//位置
    limitLine.valueTextColor = [UIColor colorWithHexString:loginBackColor];//label文字颜色
    limitLine.valueFont = [UIFont systemFontOfSize:9];//label字体
    [leftAxis addLimitLine:limitLine];
    leftAxis.drawLimitLinesBehindDataEnabled = YES;

    BarChartData * data = [[BarChartData alloc] initWithDataSets:dataSets];
    data.barWidth = [self optimalBarWidthRatioWithMaxBarWidth:10 minBarSpace:3 xAxisCount:array.count];

  
    //更新图表数据
    self.barChartView.data = data;
    //图表一页显示的最大数量 最好在更新图表数据后调用,也就是在  self.barChartView.data = data; 这句话之后调用下面两句话
    [self.barChartView setVisibleXRangeMaximum:array.count];
    [self.barChartView setVisibleXRangeMinimum:array.count];
BarChartView
  • 最大值和最小值 缩放比例 1/200 例如:如果最大值为 1000 空数据时 可以设置为 5;
计算柱状图宽度的方法
- (CGFloat)optimalBarWidthRatioWithMaxBarWidth:(CGFloat)maxBarWidth minBarSpace:(CGFloat)minBarSpace xAxisCount:(NSInteger)xAxisCount {
    CGFloat width = Device_Width - 20; //图表宽度
    CGFloat result = maxBarWidth * xAxisCount / width;
    CGFloat maxResult = maxBarWidth / (minBarSpace + maxBarWidth);
    if (result >= 1.0 || result >= maxResult) {
        result = maxResult;
    }
    return result;
}
效果图
IMG_0299.PNG

IMG_0300.PNG

IMG_0301.PNG

备注

个人笔记

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352