2017-12-21 38 views
3

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 축 값을 원하는

나는 내가 원하는 도움을 필요로 무엇을해야

얘들 아 이미지에 표시된대로 그래프 yAxis 값을 만듭니다. 는 모든 value.is에서 10에 대해 diffrence해야합니다. 이미 이틀을 낭비했습니다.

mChart.getAxisLeft().setGranularity(10); 

그것은 (10)에 의해 Y 축 값의 증가를 만들 것입니다 당신이 원하는 결과를해야합니다 :

+0

을하는 데 도움이

mChart.setScaleEnabled(false); 

희망 당신은 +10로 Y 축에서 각 값을 원하는? 이제 그래프는 어떻게 생겼습니까? –

+0

내 대답보기, 이것이 당신이 원한 것이고 당신이 더 이상 시간을 낭비하지 않을 것이라는 희망이 있습니다 :) –

답변

0

설정

rightAxis1.setEnabled(false); 

rightAxis1.setEnabled(true); 
1

이 당신을 도움이 될 것입니다. Howerever, 확대하면 값과 그래프가 변경됩니다 (정상). 당신은 또한에서 확대 및 축소를 사용하지 않으려면 당신은 그것을 해제 할 수 있습니다 :