我将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);
仍然 - 我有一条线显示最大值。我想在YAxis上有值,但没有水平轴线/边框。我无法找到任何隐藏它的命令。
答案 0 :(得分:7)
您是否尝试在setDrawAxisLine(...)
上致电setDrawGridLines(...)
或YAxis
?
答案 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);
。