如何修改MPAndroidChart BarChart中的条宽?

How to modify the bar width in MPAndroidChart BarChart?

我正在使用 MPAndroidChart library

我想修改条形图中条形的大小。你能告诉我们在哪里检查 mp android chart

条形图中条形图的修改大小吗

您可以减小条之间的间距,这会自动增加条的宽度。

BarDataSet set = new BarDataSet(vals, "Set A");
set.setBarSpacePercent(50f);

更新 v3.0.0:

从这个库版本开始,您可以使用以下方法控制条形宽度:

BarData barData = new BarData(...);
barData.setBarWidth(1f);

您为此方法提供的数字表示 x 轴上的某个间隔。如果你的总轴有一个范围,例如10k,并将条形宽度设置为 1000,条形将覆盖 x 轴总范围的 10%。

这适用于 MPAndroidChart API。要减小条形宽度,您必须增加条形之间的 space(如 Rakesh 所述)。值 50F 应该适合移动显示,但您可以 increase/decrease 它以适合您的设备屏幕。

一位用户请求的示例代码:

    BarDataSet barDataSet = new BarDataSet(group1, "X");
    barDataSet.setColors(ColorTemplate.COLORFUL_COLORS);
    barDataSet.setBarSpacePercent(50f);

API 进口是-

import com.github.mikephil.charting.data.BarDataSet;

至于最新版本的库BarDataSet已经没有这个功能了,在BarDataclass中。

BarData data = new BarData(dataset);
data.setBarWidth(0.5f);

科特林:

barChartView.data = BarData(dataSetList).apply { 
    barWidth = 0.5f
}    

在图表中调整数据(无滚动行为)

barChartView.xAxis.axisMaximum = dataList.size
barChartView.setVisibleXRange(1f,xAxisLabels.size.toFloat())

data.barWidth = 0.5f

表示barWidth/(barWidth + blankWith) = 0.5f