Met*_*soy 30 android linechart mpandroidchart
我在我的Android应用程序中使用MPAndroidChart - LineChart.我想从后台删除网格线.如何从背景中删除网格线?
编辑:我使用这个库创建了自己的自定义LineChart.我想删除底线.我怎么能这样做?

Mig*_*eal 97
用这个:
mChart.getAxisLeft().setDrawGridLines(false);
mChart.getXAxis().setDrawGridLines(false);
Run Code Online (Sandbox Code Playgroud)
请注意,您可能需要右轴或两者.这取决于您实际使用的轴.
更新:
它是轴线吗?如果是,那么简单chart.getXAxis().setEnabled(false)
也可能: chart.getAxisLeft().setDrawAxisLine(false)
隐藏背景网格
chart.getXAxis().setDrawGridLines(false);
chart.getAxisLeft().setDrawGridLines(false);
chart.getAxisRight().setDrawGridLines(false);
Run Code Online (Sandbox Code Playgroud)
barChart.getAxisRight().setDrawGridLines(false);
barChart.getAxisLeft().setDrawGridLines(false);
barChart.getXAxis().setDrawGridLines(false);
Run Code Online (Sandbox Code Playgroud)
以上都不帮助我隐藏所有轴线。我只需要带条干净的床单。下面的代码完成了工作:
barChart.xAxis.isEnabled = false
barChart.axisLeft.isEnabled = false
barChart.axisRight.isEnabled = false
Run Code Online (Sandbox Code Playgroud)
在kotlin中提供,在java方法中将如下所示: setEnabled(false)
使用此代码清除所有带有标签的行:
mChart.setTouchEnabled(true);
mChart.setClickable(false);
mChart.setDoubleTapToZoomEnabled(false);
mChart.setDoubleTapToZoomEnabled(false);
mChart.setDrawBorders(false);
mChart.setDrawGridBackground(false);
mChart.getDescription().setEnabled(false);
mChart.getLegend().setEnabled(false);
mChart.getAxisLeft().setDrawGridLines(false);
mChart.getAxisLeft().setDrawLabels(false);
mChart.getAxisLeft().setDrawAxisLine(false);
mChart.getXAxis().setDrawGridLines(false);
mChart.getXAxis().setDrawLabels(false);
mChart.getXAxis().setDrawAxisLine(false);
mChart.getAxisRight().setDrawGridLines(false);
mChart.getAxisRight().setDrawLabels(false);
mChart.getAxisRight().setDrawAxisLine(false);
Run Code Online (Sandbox Code Playgroud)
并使用它来删除所有点的值:
LineDataSet set1;
set1.setDrawValues(false);
Run Code Online (Sandbox Code Playgroud)