使用MPAndroid图表库创建Android图表

使用MPAndroid图表库创建Android图表,android,charts,mpandroidchart,Android,Charts,Mpandroidchart,我目前正在使用Philip Jay GitHub帐户实现MpAndroid图表库。 在一些教程之后,我完成了它的实现。但我有一个非常简单的问题,调整酒吧的重量 我以这样一种方式实现它,它的布局高度是我屏幕的1/3,宽度也是如此。我尝试了使用布局的不同方法,但无法解决问题 我能做些什么来改变或调整每根钢筋的重量呢?最好是,我只需要实现重量的四分之一。另外,如何更改图表的背景 如果我能得到如何做的指导,我会很高兴的。感谢您提前回复对于棒材重量,一种方法是使用: BarDataSet set = ne

我目前正在使用Philip Jay GitHub帐户实现MpAndroid图表库。 在一些教程之后,我完成了它的实现。但我有一个非常简单的问题,调整酒吧的重量

我以这样一种方式实现它,它的布局高度是我屏幕的1/3,宽度也是如此。我尝试了使用布局的不同方法,但无法解决问题

我能做些什么来改变或调整每根钢筋的重量呢?最好是,我只需要实现重量的四分之一。另外,如何更改图表的背景


如果我能得到如何做的指导,我会很高兴的。感谢您提前回复

对于棒材重量,一种方法是使用:

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();