使用MPAndroid图表库创建Android图表
我目前正在使用Philip Jay GitHub帐户实现MpAndroid图表库。 在一些教程之后,我完成了它的实现。但我有一个非常简单的问题,调整酒吧的重量 我以这样一种方式实现它,它的布局高度是我屏幕的1/3,宽度也是如此。我尝试了使用布局的不同方法,但无法解决问题 我能做些什么来改变或调整每根钢筋的重量呢?最好是,我只需要实现重量的四分之一。另外,如何更改图表的背景使用MPAndroid图表库创建Android图表,android,charts,mpandroidchart,Android,Charts,Mpandroidchart,我目前正在使用Philip Jay GitHub帐户实现MpAndroid图表库。 在一些教程之后,我完成了它的实现。但我有一个非常简单的问题,调整酒吧的重量 我以这样一种方式实现它,它的布局高度是我屏幕的1/3,宽度也是如此。我尝试了使用布局的不同方法,但无法解决问题 我能做些什么来改变或调整每根钢筋的重量呢?最好是,我只需要实现重量的四分之一。另外,如何更改图表的背景 如果我能得到如何做的指导,我会很高兴的。感谢您提前回复对于棒材重量,一种方法是使用: BarDataSet set = ne
如果我能得到如何做的指导,我会很高兴的。感谢您提前回复对于棒材重量,一种方法是使用:
BarDataSet set = new BarDataSet(vals, "Set A");
set.setBarSpacePercent(50f);
另一种替代方法是使用BarChart.setVisibleXRangeMaximum(10)
和BarChart.setVisibleXRangeMaximum(10)代码>。这样一次只能显示10根钢筋,因此我们可以间接设置钢筋的重量。要查看更多内容,您需要向右或向左滚动。
有关重量的更多详细信息,请参阅。
要更改图表的背景,可以使用BarChart.setBackgroundColor(…)
或BarChart.setBackgroundResource(…)
chart=(BarChart)findViewById(R.id.chart);
ArrayList xAxis=新的ArrayList();
ArrayList数据集=null;
ArrayList valueSet=新的ArrayList();
添加(“Mozilla Firefox”);
xAxis.add(“谷歌浏览器”);
xAxis.add(“Internet Explorer”);
xAxis.add(“Safari”);
添加(新巴伦特里(25,0));
添加(新巴伦特里(20,1));
添加(新巴伦特里(40,2));
添加(新巴伦特里(30,3));
BarDataSet BarDataSet=新的BarDataSet(值集,“浏览器”);
setColors(新int[]{Color.RED,Color.GREEN,Color.洋红,Color.BLUE});
数据集=新的ArrayList();
dataSets.add(barDataSet);
YAxis yAxisRight=chart.getAxisRight();
yAxisRight.setEnabled(false);
BarData数据=新的BarData(xAxis,数据集);
图表.设置外部偏移量(0,0,0,20);
图表.设置数据(数据);
图表.动画制作(2000年);
chart.invalidate();
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();