Как изменить ширину полосы в Mpandroidchart BarChart?

Я использую библиотека MPAndroidChart.

Я хотел бы изменить размер бара, присутствующего в гистограмме. Не могли бы вы сообщить нам, где проверить изменение размера бара в гистограмме в mp android chart

3 ответов


вы можете уменьшить расстояние между барами, что автоматически увеличит ширину баров.

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

обновление В3.0.0:

начиная с этой версии библиотеки вы можете управлять шириной полосы следующим методом:

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

число, указанное для этого метода, представляет определенный интервал на оси X. Если ваша полная ось имеет ряд например 10k, и вы устанавливаете ширину адвокатского сословия к 1000, то адвокатское сословие покроет 10% из полной X-оси диапазон.


Что касается последней версии библиотеки BarDataSet больше не имеет этой функции, ее в классе BarData.

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

это относится к API MPAndroidChart. Чтобы уменьшить ширину бара, вам нужно увеличить пространство между барами (как упоминалось Ракеш). Значение 50F должно быть хорошо для мобильного дисплея, но вы можете увеличить / уменьшить его в соответствии с вашим экраном устройства.

пример кода по запросу одного пользователя:

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

импорт API -

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