我目前正致力于从Philip Jay GitHub帐户实施MpAndroid图表库 . 在一些教程之后,我完成了它的实现 . 但是我在调整杠铃的重量方面遇到了一个非常简单的问题 .
我正在以这样的方式实现它,它的布局高度将是我的屏幕的1/3,因此宽度 . 我使用我的布局尝试了不同的方法,但无法解决问题 .
有什么办法我可以做更改或调整每个栏的重量,最好的四分之一是我需要的 . 另外,我如何更改图表的背景 .
如果我能得到如何做到这一点的指导,我将很高兴 . 提前感谢您的回复
对于酒吧重量,一种方法是使用:
BarDataSet set = new BarDataSet(vals, "Set A"); set.setBarSpacePercent(50f);
另一种方法是使用 BarChart.setVisibleXRangeMaximum(10) 和 BarChart.setVisibleXRangeMinimum(10); . 这将一次仅显示10个条,因此我们可以间接设置条的重量 . 要查看更多内容,您需要向右或向左滚动 .有关重量的更多详细信息,请参阅this .
BarChart.setVisibleXRangeMaximum(10)
BarChart.setVisibleXRangeMinimum(10);
要更改图表的背景,您可以使用 BarChart.setBackgroundColor(...) 或 BarChart.setBackgroundResource(...)
BarChart.setBackgroundColor(...)
BarChart.setBackgroundResource(...)
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();
2 回答
对于酒吧重量,一种方法是使用:
另一种方法是使用
BarChart.setVisibleXRangeMaximum(10)
和BarChart.setVisibleXRangeMinimum(10);
. 这将一次仅显示10个条,因此我们可以间接设置条的重量 . 要查看更多内容,您需要向右或向左滚动 .有关重量的更多详细信息,请参阅this .
要更改图表的背景,您可以使用
BarChart.setBackgroundColor(...)
或BarChart.setBackgroundResource(...)