Android MPChart 实现BarChart图形,负数条形显示在0一下,正数条形在0以上的!

可能没说明白,具体就是介样子的:
这里写图片描述
具体怎么做呢,(其实很简单)用到的插件还是强大的MPchart,还有之前的写道的BarChart图形,长介样子
这里写图片描述
要做成第一张图的这个样子首先要准备一组有正有负的数组,相比大家有很多方法去写,我的做法是这样的:
生成一个随机的正负的数组:(这里看着好看我就把随机数用了三次,出现了三个竖条)

private BarData generate1Data(int cnt) {

        ArrayList<BarEntry> entries = new ArrayList<BarEntry>();

        for (int i = 0; i < 6; i++) {
            entries.add(new BarEntry((int) (Math.random() * -30)+10, i));
        }

        BarDataSet d0 = new BarDataSet(entries, "流量影响度");
        BarDataSet d1 = new BarDataSet(entries, "收入影响度");
        BarDataSet d2 = new BarDataSet(entries, "量收比差");
        d0.setColor(Color.rgb(255, 51, 0));
        d1.setColor(Color.rgb(247, 150, 70));
        d2.setColor(Color.rgb(155, 187, 89));


        ArrayList<BarDataSet> sets = new ArrayList<>();
        sets.add(d0);
        sets.add(d1);
        sets.add(d2);

        BarData cd = new BarData(getMonths(), sets);
        cd.setValueFormatter(new MyValueFormatter());


        return cd;
    }

然后绑定一下:

    private void setData(){
        ArrayList<BarData> mlist = new ArrayList<>();
        for (int i = 0; i < 6; i++) {
            mChild2list.add(generateData(i + 1));
        }
    }

准备数据的工作做完就是一些基本的设置了,然后通过barchart控件得到BarChart的Y轴

YAxis yAxis = mBarChart.getAxisLeft();
            yAxis.setStartAtZero(false);//就是这句话就OK了
            //不设置默认是true,设置完成后只要有负数的数据,这时候条形图就可以向下跑了,挺强大的!
Android MPChart是一款功能强大的开源图表库,用于在Android应用中显示各种类型的图表。 MPChart库支持多种类型的图表,包括折线图、柱状图、饼图、雷达图等。它可以轻松地将数据以图表的形式展示出来,帮助用户更直观地理解数据。 使用MPChart库非常简单。首先,我们需要在项目中引入MPChart库的依赖。在build.gradle文件中添加相关依赖后,就可以使用MPChart库的功能了。 接下来,我们需要创建一个图表对象,并为其设置相应的数据源。例如,如果要创建一个柱状图,我们可以使用BarChart类,并通过setData()方法设置柱状图的数据。 在设置完数据源之后,我们可以通过一些自定义的方法对图表进行个性化设置。例如,可以设置图表的颜色、字体、边框等样式,以及设置相应的动画效果。 最后,我们需要将图表对象添加到布局文件中,让其显示在界面上。我们可以通过在布局文件中添加一个ChartView视图,然后通过findViewById()方法获取该视图,并将图表对象设置给它。 使用MPChart库可以轻松地创建出漂亮、交互性强的图表。同时,MPChart库还提供了一些有用的功能,如缩放、滑动、手势操作等,方便用户在查看数据时进行细致的操作。 总的来说,Android MPChart是一款功能强大、易于使用的图表库,可以帮助开发者在Android应用中展示各种类型的图表,并提供丰富的自定义选项和交互功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值