如何修改MPAndroidChart BarChart中的条宽?

时间:2015-03-24 09:55:11

标签: android mpandroidchart

我正在使用MPAndroidChart library

我想修改条形图中条形图的大小。你能告诉我们在mp android图表

中检查条形图中条形图的修改大小的位置

4 个答案:

答案 0 :(得分:17)

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

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%。

答案 1 :(得分:5)

对于库的最新版本,BarDataSet不再具有此函数,它在BarData类中。

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

答案 2 :(得分:0)

这适用于MPAndroidChart API。要减小条宽,你必须增加条之间的空间(如提到的Rakesh)。 50F的值应该适用于移动显示器,但您可以增加/减少它以适合您的设备屏幕。

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

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

API导入是 -

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

答案 3 :(得分:0)

科特琳:

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

使数据适合图形(无滚动行为)

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