使用MPAndroid图表库创建Android图表

时间:2016-07-07 02:30:00

标签: android charts mpandroidchart

我目前正致力于从Philip Jay GitHub帐户实施MpAndroid图表库。 在一些教程之后,我完成了它的实现。但是我在调​​整杠铃的重量方面遇到了一个非常简单的问题。

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

我是否可以采取任何变通方法来改变或调整每个酒吧的重量,实施的四分之一是我所需要的。另外,我如何更改图表的背景。

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

2 个答案:

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