MPAndroidChart隐藏背景网格

Met*_*soy 30 android linechart mpandroidchart

我在我的Android应用程序中使用MPAndroidChart - LineChart.我想从后台删除网格线.如何从背景中删除网格线?

MPAndroidChart折线图示例

库:GitHub上的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)


Sha*_*aon 9

隐藏背景网格

    chart.getXAxis().setDrawGridLines(false);
    chart.getAxisLeft().setDrawGridLines(false);
    chart.getAxisRight().setDrawGridLines(false);
Run Code Online (Sandbox Code Playgroud)


bad*_*zad 8

只需在三行以下,即可删除条形图中的水平和垂直线条. 在此输入图像描述

barChart.getAxisRight().setDrawGridLines(false);
barChart.getAxisLeft().setDrawGridLines(false);
barChart.getXAxis().setDrawGridLines(false);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 如何删除外线的barChart? (3认同)

Zha*_*kov 7

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

    barChart.xAxis.isEnabled = false
    barChart.axisLeft.isEnabled = false
    barChart.axisRight.isEnabled = false
Run Code Online (Sandbox Code Playgroud)

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


Nad*_* MA 6

使用此代码清除所有带有标签的行:

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)