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

时间:2015-05-11 10:08:05

标签: android mpandroidchart

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

The top border is what i want to remove

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

    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);

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

3 个答案:

答案 0 :(得分:7)

您是否尝试在setDrawAxisLine(...)上致电setDrawGridLines(...)YAxis

这是full axis documentation

这是documentation for YAxis only

答案 1 :(得分:1)

删除您想要的任何行:)

viewer.impl.invalidate

如果要删除所有网格,线条和标签

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

     

答案 2 :(得分:0)

顶线绘制为X轴的一部分。您需要调用它来摆脱它:chart.getXAxis().setDrawAxisLine(false);