我正在使用Mp Chart android我希望yAxis值显示在一个红色圆圈中

时间:2017-12-21 06:39:43

标签: android graph

enter image description here

YAxis leftAxis1 = barChart.getAxisLeft();

   leftAxis1.setDrawLabels(true);

   leftAxis1.setDrawAxisLine(false);

   leftAxis1.setDrawGridLines(true);

    leftAxis1.setEnabled(true);

   leftAxis1.setDrawZeroLine(true);

   //leftAxis1.setTypeface(); // set a different font

   leftAxis1.setTextSize(12f); // set the text size

   leftAxis1.setAxisMinimum(0f); // start at zero

   leftAxis1.setAxisMaximum(100f); // the axis maximum is 100

   leftAxis1.setTextColor(Color.BLACK);

   leftAxis1.setValueFormatter(new MyValueFormatter());

   leftAxis1.setGranularity(1f); // interval 1

   leftAxis1.setLabelCount(9, true);


    //leftAxis1.setDrawZeroLine(true);

    YAxis rightAxis1 = barChart.getAxisRight();

    rightAxis1.setEnabled(false);

}

private class MyValueFormatter implements IAxisValueFormatter {

    private DecimalFormat mFormat;

    public MyValueFormatter() {
        mFormat = new DecimalFormat("###,###,##0.0"); // use one decimal
    }

    @Override
    public String getFormattedValue(float value, AxisBase axis) {
        return mFormat.format(value) + " $"; // e.g. append a dollar-sign
   }
}

}

我希望我的图表的y轴值与上图中显示的值相似。我怎么会这样做? y值之间应该有10的间隔。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

这可以帮到你:

mChart.getAxisLeft().setGranularity(10);

它会使Y轴值增加10,您将获得所需的结果。但是,如果你缩放,值和图表将会改变(这是正常的)。如果您还想禁用放大和缩小,可以禁用它:

mChart.setScaleEnabled(false);

希望有所帮助

答案 1 :(得分:0)

设置

rightAxis1.setEnabled(false);

rightAxis1.setEnabled(true);