首页 文章

使用MPAndroid图表库创建Android图表

提问于
浏览
-3

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

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

有什么办法我可以做更改或调整每个栏的重量,最好的四分之一是我需要的 . 另外,我如何更改图表的背景 .

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

2 回答

  • 1

    对于酒吧重量,一种方法是使用:

    BarDataSet set = new BarDataSet(vals, "Set A");
    set.setBarSpacePercent(50f);
    

    另一种方法是使用 BarChart.setVisibleXRangeMaximum(10)BarChart.setVisibleXRangeMinimum(10); . 这将一次仅显示10个条,因此我们可以间接设置条的重量 . 要查看更多内容,您需要向右或向左滚动 .
    有关重量的更多详细信息,请参阅this .

    要更改图表的背景,您可以使用 BarChart.setBackgroundColor(...)BarChart.setBackgroundResource(...)

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

相关问题