android - 如何从 mpandroidchart 的水平条形图中删除填充?

标签 android bar-chart mpandroidchart

我正在尝试制作一个覆盖整个父布局的水平条形图,但它不是。以下是我的代码 -

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;

我想让我的水平条形图(barchart)填满整个蓝色区域。有人可以帮忙吗。

编辑:@PhilippJahoda 我尝试了您的解决方案,但在第一次启动时它显示的方式与原来相同,当我单击/触摸图表时它只覆盖了整个区域。你能告诉我为什么我必须触摸图表才能让它填满整个空间吗?

第一次启动时它看起来像 -

屏幕截图:enter image description here

点击后看起来像-

屏幕截图 2:enter image description here

最佳答案

如果您还没有更新到最新版本的库。 然后,只需从图表中删除所有偏移量。它在 documentation 中.

调用:

chart.setViewPortOffsets(0f, 0f, 0f, 0f);

关于android - 如何从 mpandroidchart 的水平条形图中删除填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815898/

相关文章:

android - 如果饼图中的值为 0%,如何删除线条

android - 从 GET 获取状态码 400

android - 在 Android 上检测温标的首选方法是什么?

android - Jetpack Compose - 如何获取 LazyVerticalGrid 项目行索引?

android - 如何使用 Android Native OpenCV 在纵向 View 中使用前置摄像头

java - 如何显示时间(HH :mm) in bar chart value expression?

r - R 中的堆叠条形图

highcharts - 条形图上的 slider

Android条形图: undo selection

java - 如何从 CandleStick 获取值并添加到 LineChart -> MPANDROIDCHART