我正在使用MPAndroidChart library。
我想修改条形图中条形图的大小。你能告诉我们在mp android图表
中检查条形图中条形图的修改大小的位置答案 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())