我目前正致力于从Philip Jay GitHub帐户实施MpAndroid图表库。 在一些教程之后,我完成了它的实现。但是我在调整杠铃的重量方面遇到了一个非常简单的问题。
我正在以这样的方式实现它,它的布局高度将是我的屏幕的1/3,因此宽度。我尝试了使用布局的不同方法,但无法解决问题。
我是否可以采取任何变通方法来改变或调整每个酒吧的重量,实施的四分之一是我所需要的。另外,我如何更改图表的背景。
如果能得到如何做到这一点的指导,我会很高兴的。提前感谢您的回复
答案 0 :(得分:1)
对于酒吧重量,使用一种方法:
BarDataSet set = new BarDataSet(vals, "Set A");
set.setBarSpacePercent(50f);
另一种方法是使用BarChart.setVisibleXRangeMaximum(10)
和BarChart.setVisibleXRangeMinimum(10);
。这将一次仅显示10个条,因此我们可以间接设置条的重量。要查看更多内容,您需要向右或向左滚动。
有关体重的更多详细信息,请参阅this。
要更改图表背景,您可以使用BarChart.setBackgroundColor(...)
或BarChart.setBackgroundResource(...)
答案 1 :(得分:0)
chart=(BarChart)findViewById(R.id.chart);
ArrayList<String> xAxis=new ArrayList<>();
ArrayList<IBarDataSet> dataSets=null;
ArrayList<BarEntry> valueSet=new ArrayList<>();
xAxis.add("Mozilla Firefox");
xAxis.add("Google Chrome");
xAxis.add("Internet Explorer");
xAxis.add("Safari");
valueSet.add(new BarEntry(25,0));
valueSet.add(new BarEntry(20,1));
valueSet.add(new BarEntry(40,2));
valueSet.add(new BarEntry(30,3));
BarDataSet barDataSet=new BarDataSet(valueSet,"Browser");
barDataSet.setColors(new int[] {Color.RED,Color.GREEN,Color.MAGENTA,Color.BLUE});
dataSets=new ArrayList<>();
dataSets.add(barDataSet);
YAxis yAxisRight=chart.getAxisRight();
yAxisRight.setEnabled(false);
BarData data=new BarData(xAxis,dataSets);
chart.setExtraOffsets(0,0,0,20);
chart.setData(data);
chart.animateXY(2000,2000);
chart.invalidate();