2016-01-28 1 views
2

для линейной диаграммы Я использую mp android chart Я хочу удалить линию, которая находится слева от графика, а не линии сетки.Android: MPAndroidChart как удалить левую линию

код: -

chart.setGridBackgroundColor(128); 
    chart.setBorderColor(255); 
    chart.getAxisRight().setEnabled(false); 
    YAxis leftAxis = chart.getAxisLeft(); 
    leftAxis.setEnabled(false); 
    chart.setDrawGridBackground(true); 
    XAxis xAxis = chart.getXAxis(); 
    xAxis.setDrawGridLines(true); 
    chart.getAxisRight().setDrawLabels(false); 
    chart.getAxisLeft().setDrawLabels(false); 
    chart.getLegend().setEnabled(false); 
    chart.setPinchZoom(false); 
    chart.setDescription(""); 
    chart.setTouchEnabled(false); 
    chart.setDoubleTapToZoomEnabled(false); 
    chart.getXAxis().setEnabled(true); 
    chart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM); 
    chart.getXAxis().setDrawGridLines(false); 
    chart.invalidate(); 

ответ

10

Добавить следующий код,

YAxis leftAxis = lineChart.getAxisLeft(); 
       leftAxis.setEnabled(false); 

Вы можете включить или отключить с помощью линия сетки,

lineChart.setDrawGridBackground(true); 

XAxis xAxis = lineChart.getXAxis(); 
xAxis.setDrawGridLines(true); 
xAxis.setDrawAxisLine(true); 

UPDATE

chart.setGridBackgroundColor(128); 
    chart.setBorderColor(255); 
    chart.getAxisRight().setEnabled(false); 
    YAxis leftAxis = chart.getAxisLeft(); 
    leftAxis.setEnabled(false); 
    chart.setDrawGridBackground(true); 
    chart.getAxisRight().setDrawLabels(false); 
    chart.getAxisLeft().setDrawLabels(false); 
    chart.getLegend().setEnabled(false); 
    chart.setPinchZoom(false); 
    chart.setDescription(""); 
    chart.setTouchEnabled(false); 
    chart.setDoubleTapToZoomEnabled(false); 
    chart.getXAxis().setEnabled(true); 
    chart.setDrawGridBackground(true);//enable this too 
    chart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM); 
    chart.getXAxis().setDrawGridLines(true);//enable for grid line 
    chart.getYAxis().setDrawGridLines(false);//disable vertical line 
    chart.invalidate(); 
+0

от этого GridLines не будет виден –

+0

ЗАКАНЧИВАТЬ ответ – Madhur

+0

до сих пор не работает. Я обновил свой код. –

6

я получил, добавив следующую строку

leftAxis.setDrawAxisLine (ложь);

+0

спасибо. он работает для меня. – susemi99

1

Если линия оси X должен быть удален затем использовать chart.getXAxis().setDrawAxisLine(false);

 Смежные вопросы

  • Нет связанных вопросов^_^