MPAndroidChart 隐藏背景网格

MPAndroidChart hide background grid

我在 android 应用程序中使用 MPAndroidChart - 折线图。我想从背景中删除网格线。如何从背景中删除网格线?

图书馆:MPAndroidChart on GitHub

编辑: 我使用这个库创建了自己的自定义折线图。我想删除底线。我也该怎么做?

使用这个:

mChart.getAxisLeft().setDrawGridLines(false);
mChart.getXAxis().setDrawGridLines(false);

请注意您可能需要右轴或两者都需要。这取决于您实际使用的轴。

更新: 是轴线吗?如果是,那么只需 chart.getXAxis().setEnabled(false)

也可以:chart.getAxisLeft().setDrawAxisLine(false)

只需在三行下方删除条形图中的水平线和垂直线。

barChart.getAxisRight().setDrawGridLines(false);
barChart.getAxisLeft().setDrawGridLines(false);
barChart.getXAxis().setDrawGridLines(false);

以上都没有帮助我隐藏所有轴线。我只需要带条的干净 sheet。 下面的代码完成了工作:

    barChart.xAxis.isEnabled = false
    barChart.axisLeft.isEnabled = false
    barChart.axisRight.isEnabled = false

在 kotlin 中提供,在 java 中,方法将如下所示:setEnabled(false)

隐藏背景网格

    chart.getXAxis().setDrawGridLines(false);
    chart.getAxisLeft().setDrawGridLines(false);
    chart.getAxisRight().setDrawGridLines(false);

要从图表中删除边框,您可以使用 setDrawBorder(boolean) 属性。

chart.setDrawBorders(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);

并用它来删除所有点的值:

LineDataSet set1;
set1.setDrawValues(false);

去除外线代码:

barChart.getAxisRight().setDrawAxisLine(false); 

barChart.getAxisLeft().setDrawAxisLine(false); 

barChart.getXAxis().setDrawAxisLine(false);

删除网格线的代码

barChart.getAxisRight().setDrawGridLines(false);

barChart.getAxisLeft().setDrawGridLines(false);

barChart.getXAxis().setDrawGridLines(false);