我在 stackoverflow 上发现了几个关于此的问题,但答案是:
FillOutsideLine fill = new FillOutsideLine(FillOutsideLine.Type.ABOVE);
fill.setColor(Color.GRAY);
renderer.addFillOutsideLine(fill);
但是当我在折线图中使用上面的代码片段时(无论填充类型是什么,“下方”类型除外),只有折线图中线条上方的区域被填充,如下所示:
“下方”类型部分起作用。但轴下方的区域也会被着色。
有人可以帮忙吗?
尝试了一下。是的,问题似乎是因为我在 Y 轴上有负值。
现在使用这个 hack 可以正常工作: 将 Y 轴值更改为正值,但将 Y 轴标记为负值。使用过:
FillOutsideLine fill = new FillOutsideLine(FillOutsideLine.Type.BOUNDS_ABOVE);
fill.setColor(Color.LTGRAY);
renderer.addFillOutsideLine(fill);
我在 AchartEngine 的副本中添加了将 addFillOutsideLine() 的边界设置为地平线以外的其他内容的功能。 HMU 如果有人想帮助我的黑客产品化。