如何修改MPAndroidChart条形图中的条形图宽度?

如何修改MPAndroidChart条形图中的条形图宽度?,android,mpandroidchart,Android,Mpandroidchart,我正在使用 我想修改条形图中显示的条形图的大小。您能告诉我们在mp android chart中的条形图中在哪里检查修改条形图的大小吗?您可以减小条形图之间的间距,从而自动增加条形图的宽度 BarDataSet set = new BarDataSet(vals, "Set A"); set.setBarSpacePercent(50f); 更新v3.0.0: 自此库版本起,您可以使用以下方法控制条的宽度: BarData barData = new BarData(...); barData

我正在使用


我想修改条形图中显示的条形图的大小。您能告诉我们在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。要减小钢筋宽度,必须增加钢筋之间的间距(如Rakesh所述)。50F值对于移动显示器来说应该是好的,但您可以增加/减少它以适合您的设备屏幕

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

    BarDataSet barDataSet = new BarDataSet(group1, "X");
    barDataSet.setColors(ColorTemplate.COLORFUL_COLORS);
    barDataSet.setBarSpacePercent(50f);
API导入为-

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

至于最新版本的库BarDataSet不再具有此功能,它位于BarData类中

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

Kotlin:

barChartView.data = BarData(dataSetList).apply { 
    barWidth = 0.5f
}    
在图形中拟合数据(无滚动行为)


我通过增加set1.setBarSpacePercent(75f)发现了这一点;它起作用了请作为答案发布,并描述什么是set1,因为很难猜测它是哪个类实例:)我可以从那里下载mpandroidchart library-3.0-1.jar或mpandroidchart library-3.0-0.jar??这不适用于更多的条形数据集。正确。。如果您想在图表中加入更多的条形图,它们的大小将减小。这不再是MPAndroidchart较新版本中现有的API。@abhinav,我可以从这里下载MPAndroidchart library-3.0-1.jar或MPAndroidchart library-3.0-0.jar???@Philipp Jahoda,我可以从这里下载MPAndroidchart library-3.0-1.jar或MPAndroidchart library-3.0-0.jar??
barChartView.xAxis.axisMaximum = dataList.size
barChartView.setVisibleXRange(1f,xAxisLabels.size.toFloat())