MPAndroidChart - 从v2开始删除顶部边框/轴

Jam*_*ron 5 android mpandroidchart

我将MPAndroidChart从v1.7升级到v2并且不得不改变一些事情.其中一个新事物是,我现在似乎有一个最大值的顶部边框.

顶部边框是我想要删除的

我的代码试图隐藏所有边框是这样的:

    LineChart graph = (LineChart) connectionView.findViewById(R.id.graph);
    graph.setDrawGridBackground(false);
    graph.setDrawBorders(false);
    graph.setDescription("");

    YAxis yr = graph.getAxisRight();
    yr.setEnabled(false);
    yr.setDrawAxisLine(false);

    YAxis yl = graph.getAxisLeft();
    yl.setValueFormatter(formatierer);
    yl.setShowOnlyMinMax(true);
    yl.setDrawAxisLine(false);

    XAxis xl = graph.getXAxis();
    xl.setPosition(XAxis.XAxisPosition.BOTTOM);
    xl.setDrawGridLines(false);
    xl.setDrawAxisLine(false);

    yl.setAxisMaxValue((float) graphpoint_max);
Run Code Online (Sandbox Code Playgroud)

仍然 - 我有一条线显示最大值.我想在YAxis上有值,但没有水平轴线/边框.我无法找到任何隐藏它的命令.

Phi*_*oda 8

你有没有打过电话setDrawAxisLine(...)setDrawGridLines(...)YAxis

这是完整的轴文档.

这里只是YAxis文档.

  • 我理解您对文档的看法.关于我在这里发布的观点是直接阅读文档两天,仍然没有找到这是(XAxis,YAxis,外边框)的一部分,也不知道如何隐藏它.`yl.setDrawGridLines(false)`工作,你能编辑你的主要答案,所以我可以接受吗? (2认同)

Ene*_*rgy 8

删除你想要的任何行:)

...       
        //remove top border
        chart.getXAxis().setDrawAxisLine(false);
        
        //remove left border
        chart.getAxisLeft().setDrawAxisLine(false);
        
        //remove right border
        chart.getAxisRight().setDrawAxisLine(false);

     
Run Code Online (Sandbox Code Playgroud)

如果您想删除所有网格、线条和标签

chart.getDescription().setEnabled(false);
chart.setDrawGridBackground(false);

chart.setHighlightFullBarEnabled(false);

chart.getXAxis().setDrawGridLines(false);
chart.getAxisLeft().setDrawGridLines(false);
chart.getAxisRight().setDrawGridLines(false);
chart.getAxisRight().setDrawLimitLinesBehindData(false);
chart.getAxisLeft().setDrawLabels(false);
chart.getAxisRight().setDrawLabels(false);
chart.getXAxis().setDrawLabels(false);
chart.getXAxis().setDrawLimitLinesBehindData(false);
chart.getLegend().setEnabled(false);
Run Code Online (Sandbox Code Playgroud)