charts BarChartView柱状图宽度自适应

养小猫咪的伙伴来我的店铺逛逛吧!抖音商城搜索#早睡早起的猫咪小铺子

ios-charts是一个强大的图表框架,MPAndroidChart在 iOS 上的移植。

GitHub地址:https://github.com/danielgindi/Charts.git

这个图表库基本上能够满足大家对于图表绘制的需要,但是api接口的解释并不是很详细,该库有强大的功能,深入研究一下还是很有意思的。网上相关的基础资源挺多的,但是部分拓展内容不较少,需要自己对Charts进行调试优化

宽度自适应针对charts 的BarChartDataEntry和BarChartRenderer进行了部分修改

添加了barWidthSize 实现柱状图动态修改宽度

barWidthSize默认为0,需要修改就调用添加

BarChartDataEntry *yEntry = [[BarChartDataEntry alloc] initWithX:x y:y barWidthSize:w];
//如果添加顶部图片
BarChartDataEntry *yEntry = [[BarChartDataEntry alloc] initWithX:x y:y icon:[UIImage imageNamed:@""] barWidthSize:w];
BarChartRenderer文件中修改柱状图的宽度(224行)
barRect.origin.x = left
barRect.origin.y = top
barRect.size.width = right - left + e.barWidthSize
barRect.size.height = bottom - top
BarChartData的barWidth设置为1

The width of the bars on the x-axis, in values (not pixels)

barWidth的默认是0.85

针对像素高的手机也可能会出现柱状图📊之间会有点细微的色差

所以修改柱状图宽度的同时对barBorderWidth,barBorderColor进行修改

//the width used for drawing borders around the bars. If borderWidth == 0, no border will be drawn.
barBorderWidth默认为0.0
修改为barBorderWidth = 0.1;
BarChartDataSet *set
[set setColor:RGBA(x, x, x, 1)];

GitHub地址:JadeLearn

默认示例图:


修改后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值