Mp Chart BarChart Formatter问题android

时间:2018-06-06 07:07:06

标签: android bar-chart mpandroidchart

enter image description here

你好这是我当前的输出,我需要以下输出。

enter image description here

以下是我的图表数据设置代码:

ArrayList<String> labels = new ArrayList();
        labels.add("Open Leads");
        labels.add("Not interested");
        labels.add("Interested Leads");
        labels.add("Converted Leads");

        ArrayList yVals1 = new ArrayList();

        yVals1.add(new BarEntry(1, (float) 37.66));
        yVals1.add(new BarEntry(2, (float) 23.33));
        yVals1.add(new BarEntry(3, (float) 36.33));
        yVals1.add(new BarEntry(4, (float) 12.66));



        BarDataSet set1;
        set1 = new BarDataSet(yVals1, "A");
        set1.setColor(Color.RED);
        set1.setDrawValues(false);
        BarData data = new BarData(set1);
        data.setValueFormatter(new PercentFormatter());
        data.setBarWidth(0.6f);
        chart.setData(data);
        chart.setFitBars(true); // make the x-axis fit exactly all bars
        chart.invalidate();


        chart.setScaleEnabled(false);
        data.setHighlightEnabled(false);
        chart.setTouchEnabled(true);

        XAxis xAxis = chart.getXAxis();
        xAxis.setTextColor(Color.WHITE);
        xAxis.setLabelCount(labels.size());
        xAxis.setDrawLabels(true);
        xAxis.setCenterAxisLabels(false);
        xAxis.setDrawGridLines(false);
        xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
        chart.getXAxis().setValueFormatter(new IndexAxisValueFormatter(labels));


        chart.getAxisRight().setEnabled(false);
        YAxis leftAxis = chart.getAxisLeft();
        leftAxis.setTextColor(Color.WHITE);
        leftAxis.setDrawAxisLine(false);
        leftAxis.setValueFormatter(new PercentFormatter());
        leftAxis.setDrawGridLines(true);
        leftAxis.setSpaceTop(35f);
        leftAxis.setAxisMinimum(0f);
        leftAxis.setAxisMaximum(50f);
        leftAxis.setLabelCount(5, true);

目前问题是我希望我的图表上的标签分别是565,350,395,190的实际值,但是条形图全屏显示所以我希望它按百分比划分条形但显示实际值作为标签,我尝试使用cutome格式化,但没有用。

此外,我需要x轴值为0%,10%... 100%,但它没有来,任何人都可以建议或指导我这里的问题。

0 个答案:

没有答案