Я пытаюсь сделать горизонтальную гистограмму, охватывающую весь родительский макет, но это не так. Ниже мой код -
HorizontalBarChart barchart = new HorizontalBarChart(activity);
barchart.setLayoutParams(new LinearLayout.LayoutParams(0, 110, weight));
ArrayList<BarEntry> entries = new ArrayList<BarEntry>();
entries.add(new BarEntry(86.0f, 0));
BarDataSet dataset = new BarDataSet(entries, "");
dataset.setColor(Color.parseColor("#E0E0E0"));
ArrayList<String> labels = new ArrayList<String>();
labels.add("86.0");
BarData bardata = new BarData(labels, dataset);
barchart.setData(bardata);
barchart.setDescription("");
Legend legend = barchart.getLegend();
legend.setEnabled(false);
YAxis topAxis = barchart.getAxisLeft();
topAxis.setDrawLabels(false);
YAxis bottomAxis = barchart.getAxisRight();
bottomAxis.setDrawLabels(false);
XAxis rightAxis = barchart.getXAxis();
rightAxis.setDrawLabels(false);
bottomAxis.setDrawLabels(false);
barchart.setPadding(-1, -1, -1, -1);
barchart.setBackgroundColor(Color.CYAN);
return barchart;
Я хочу, чтобы моя горизонтальная гистограмма (гистограмма) заполнила всю синюю область. Может кто-нибудь, пожалуйста, помогите.
РЕДАКТИРОВАТЬ: @PhilippJahoda Я попробовал ваше решение, но при первом запуске оно отображается так же, как и было, когда я нажимаю / касаюсь диаграммы, она покрывает только всю область. Скажите, пожалуйста, почему мне нужно прикоснуться к диаграмме, чтобы она заполнила все пространство?
При первом запуске выглядит так -
Снимок экрана:
После нажатия это выглядит так -
Скриншот 2: