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

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

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


person Rakesh    schedule 24.03.2015    source источник
comment
я узнал, увеличив set1.setBarSpacePercent(75f); это сработало   -  person Rakesh    schedule 24.03.2015
comment
Пожалуйста, напишите как ответ, а также опишите, что такое set1, так как трудно догадаться, какой это экземпляр класса :)   -  person Nitish    schedule 31.07.2015
comment
Откуда я могу скачать библиотеку mpandroidchart-3.0-1.jar или библиотеку mpandroidchart-3.0-0.jar ??   -  person KJEjava48    schedule 10.12.2016


Ответы (4)


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

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

ОБНОВЛЕНИЕ v3.0.0:

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

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

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

person abhi    schedule 05.08.2015
comment
Это не работает для большего количества наборов данных гистограммы. - person user484691; 15.04.2016
comment
Верно... если вы хотите разместить на диаграмме больше столбцов, их размер уменьшится. - person abhi; 15.04.2016
comment
Этого API больше нет в новых версиях MPAndroidchart. - person lschuetze; 08.08.2016
comment
@abhinav Откуда я могу скачать библиотеку mpandroidchart-3.0-1.jar или библиотеку mpandroidchart-3.0-0.jar ?? - person KJEjava48; 10.12.2016
comment
@Philipp Jahoda Откуда я могу скачать библиотеку mpandroidchart-3.0-1.jar или библиотеку mpandroidchart-3.0-0.jar ?? - person KJEjava48; 10.12.2016
comment
@KJEjava48 Проверьте выпуски здесь: github.com/PhilJay/MPAndroidChart/releases - person abhi; 11.12.2016

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

BarData data = new BarData(dataset);
data.setBarWidth(0.5f);
person ZainNazirButt    schedule 12.08.2016

Котлин:

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

Для размещения данных на графике (без прокрутки)

barChartView.xAxis.axisMaximum = dataList.size
barChartView.setVisibleXRange(1f,xAxisLabels.size.toFloat())
person Amir Raza    schedule 11.12.2019

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

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

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

Импорт API:

import com.github.mikephil.charting.data.BarDataSet;
person Ajay B    schedule 24.06.2016