Android aChartengine - 如何在参考线上方填充绿色,在参考线下方填充洋红色

问题描述 投票:0回答:2

我使用过ChartEngine 这是我的折线图代码

XYSeriesRenderer xyRenderer = (XYSeriesRenderer) renderer.getSeriesRendererAt(0);
XYSeriesRenderer.FillOutsideLine fill; XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_BELOW);
fill.setColor(Color.MAGENTA);
xyRenderer.addFillOutsideLine(fill);

对于绿线下方的每个区域,折线图都应采用洋红色。然而,正如您所看到的,aChartengine 仅渲染第一个区域。 那么我错过了什么? 我还发现,当我移动图表(如图 2 所示)时,图表将仅渲染第一个区域。图3图表渲染了2个区域。 图 4 显示了下面代码的结果。

    fill = new XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_ALL);
fill.setColor(Color.MAGENTA);
xyRenderer.addFillOutsideLine(fill);

fill = new XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_ABOVE);
fill.setColor(Color.GREEN);
xyRenderer.addFillOutsideLine(fill);

aChartEngine problems with color bounded below the line chart

enter image description here enter image description here enter image description here

android charts achartengine
2个回答
0
投票

您可能应该使用

FillOutsideLine.Type.BOUNDS_ALL
而不是
FillOutsideLine.Type.BOUNDS_BELOW


0
投票

我在 AchartEngine 的副本中添加了将 addFillOutsideLine() 的边界设置为地平线以外的其他内容的功能。 HMU 如果有人想帮助我的黑客产品化。

© www.soinside.com 2019 - 2024. All rights reserved.