MpAndroidChart的柱状图默认根据数据的数量,自适应变化柱的宽度,这就导致柱的宽度不一,太少和太多的时候不太美观。
修改柱体的宽度方法是 barChartView.barData.barWidth (设置每个条形图在x轴上的宽度(以值而非像素为单位),默认0.85f)
记录一下设置柱体固定宽度的方法:
// 获取图表视图的宽度 val chartWidth = barChartView.width // 数据的个数 val dataCount= data.size // 计算 barWidth val minBarWidth = dp2px(5f).toFloat() val barWidth = (minBarWidth / chartWidth ) * dataCount.toFloat() // 设置柱宽 barChartView.barData.barWidth = barWidth