android中MpandroidChart柱状图

使用mpandroidchart编写柱状图界面,最后显示效果android中MpandroidChart柱状图_第1张图片

        List entries = new ArrayList<>();
        for (int i=0;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);

你可能感兴趣的:(android)