android中MpandroidChart柱状图

使用mpandroidchart编写柱状图界面,最后显示效果这里写图片描述

        List<BarEntry> entries = new ArrayList<>();
        for (int i=0;i<floatY.length;i++) {
            entries.add(new BarEntry(i, floatY[i]));
        }
        BarDataSet set = new BarDataSet(entries, "the thing");
        //设置颜色。
        set.setColor(Color.RED);
        set.setValueTextSize(10f);

        BarData data = new BarData(set);

        data.setBarWidth(0.9f); // set custom bar width


        barChart.fitScreen();
        barChart.setVisibleXRangeMaximum(6);
        barChart.setScaleXEnabled(false);
        barChart.zoom(4.0f,1.0f,0f,0f);
        barChart.setNoDataTextDescription("没有数据");
        barChart.setDescription(description);
        barChart.setData(data);


        Legend l=barChart.getLegend();
        l.setTextSize(12f);
        l.setXEntrySpace(10);
        l.setTextColor(Color.BLACK);
        l.setWordWrapEnabled(true);
        l.setFormSize(9f);
        l.setXEntrySpace(10f); // set the space between the legend entries on the x-axis


        AxisValueFormatter xAxisFormatter = new MyFormate_util(valuesX);
        //设置X轴
        XAxis xAxis = barChart.getXAxis();
        xAxis.setValueFormatter(xAxisFormatter);
        xAxis.setEnabled(true);
        xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
//        xAxis.setAvoidFirstLastClipping(true);
        xAxis.setDrawGridLines(true); //是否显示X坐标轴上的刻度竖线,默认是true
        xAxis.setDrawLabels(true); //是否显示X坐标轴上的刻度,默认是true

        xAxis.setGridLineWidth(0f);
        xAxis.setAvoidFirstLastClipping(true);

        //设置y轴
        YAxis leftAxis = barChart.getAxisLeft();
        YAxis rightAxis = barChart.getAxisRight();
        leftAxis.setEnabled(true);
        leftAxis.setDrawAxisLine(true);
        leftAxis.setGridLineWidth(1);
        leftAxis.setDrawGridLines(true);
        rightAxis.setEnabled(false);
        barChart.invalidate();
//        barChart.setVisibleXRangeMaximum(3);

//        barChart.setScaleXEnabled(true);
//        barChart.resetViewPortOffsets();
//        barChart.setFitBars(true); // make the x-axis fit exactly all bars
//        refresh
//        barChart.setTouchEnabled(true);
//
//        barChart.setDragEnabled(true);
//
//        barChart.setScaleEnabled(true);

//        l.setPosition(Legend.LegendPosition.ABOVE_CHART_RIGHT);
//        l.setXEntrySpace(5f);


//          xAxis.setLabelCount(5);
//          xAxis.setGranularity(5f);
//        xAxis.setGranularity(1f); // only intervals of 1 day
//        xAxis.setLabelCount(7);
//        xAxis.setDrawLimitLinesBehindData(false);
//        xAxis.setGridLineWidth(1);
//        xAxis.setLabelCount(10);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值